Cách chụp ảnh nhanh (snapshot) của máy chủ EC2 để bảo vệ dữ liệu trên AWS EC2

Nếu bạn đang sử dụng Amazon Web Services (AWS) để chạy các phiên bản EC2 (máy ảo) trên Elastic Compute Cloud, bạn có một số cách để bảo vệ khối lượng công việc của mình khỏi tình trạng mất dữ liệu do lỗi phần mềm, nhiễm phần mềm độc hại, xóa nhầm, v.v. Một tùy chọn có sẵn cho bạn là tính năng sao lưu tích hợp sẵn của AWS dành cho các instance EC2, được gọi là EBS snapshots. Bài viết này giải thích cách tạo bản sao lưu (snapshot) của một instance EC2 bằng cách sử dụng bản sao lưu khối lượng EBS, kèm theo các ví dụ chi tiết về quy trình cấu hình.

NAKIVO cho sao lưu AWS EC2

NAKIVO cho sao lưu AWS EC2

Sao lưu các phiên bản Amazon EC2 lên EC2, AWS S3 và tại chỗ. Các tùy chọn chống ransomware. Khôi phục nhanh các phiên bản và đối tượng ứng dụng.

Bản sao lưu EBS là gì?

Bản sao lưu EBS là các bản sao gia tăng của một khối lượng Elastic Block Store (EBS) được lưu trữ trên Amazon S3. Điều này có nghĩa là khi bạn tạo bản sao lưu EBS lần đầu tiên, một bản sao lưu đầy đủ sẽ được tạo ra, và chỉ dữ liệu đã thay đổi mới được sao chép cho các bản sao lưu EBS tiếp theo. Khối lượng EBS là các đĩa ảo được gắn vào các phiên bản EC2.

Mặc dù các bản sao lưu EBS được lưu trữ trong Amazon S3, bạn không thể truy cập các bản sao lưu này trong kho lưu trữ S3 theo cách thủ công. Bạn có thể quản lý các bản sao lưu này trong Bảng điều khiển Quản lý EC2.

Lưu ý: Các thuật ngữ AWS EC2 snapshot và Amazon snapshot đôi khi cũng được sử dụng để chỉ các bản sao lưu EBS.

Cách hoạt động của các bản sao lưu EBS

Các bản sao lưu EBS là bản sao lưu cấp khối của dữ liệu instance EC2, đại diện cho khối lượng EBS tại thời điểm cụ thể khi lệnh tạo bản sao lưu được thực thi. Điều này có nghĩa là nếu instance đang chạy, các khối dữ liệu được ghi vào khối lượng EBS sau khi bắt đầu quá trình tạo bản sao lưu sẽ không được lưu vào bản sao lưu. Do đó, bản sao lưu EBS là Bản sao lưu nhất quán theo hệ thống và không nhất quán theo ứng dụng.

Lưu ý rằng bản sao lưu EBS không giống với bản sao lưu trong bối cảnh VMware vSphere và Microsoft Hyper-V. Hyper-V và Các bản chụp nhanh của VMware không phải là bản sao lưu và không thể thay thế cho các bản sao lưu chính thức.

Tuy nhiên, vẫn tồn tại Những hạn chế của bản sao lưu EBS, bao gồm việc thiếu các tùy chọn lịch trình và lưu trữ, không thể tạo bản sao tại chỗ, cũng như sự phức tạp khi tạo bản sao lưu EC2 nhất quán với ứng dụng để đơn giản hóa quá trình khôi phục.

Cách tạo bản sao lưu (Snapshot) trong AWS Console cho các instance EC2

AWS Management Console là giao diện web đồ họa (GUI) được sử dụng để quản lý tất cả các tài nguyên tính toán, lưu trữ và các tài nguyên khác của AWS, bao gồm việc tạo bản sao lưu EBS.

Để truy cập instance EC2 mà bạn muốn tạo bản sao lưu:

  1. Đăng nhập vào AWS Management Console bằng tài khoản có quyền hạn cần thiết để tạo instance EC2, khối lượng EBS và bản sao lưu EBS.
  2. Nhấp vào Services và trong phần Compute , nhấp vào EC2 để mở bảng điều khiển quản lý cho các instance EC2, khối lượng EBS và các tính năng EC2 khác.

Using AWS Management Console to create snapshot of EC2 instance (EBS snapshot)

Chúng tôi đã chuẩn bị một instance EC2 để minh họa các bước tạo bản sao lưu EBS. Các thông số của instance EC2 này, mà chúng tôi sẽ sao lưu và khôi phục bằng bản sao lưu EBS, như sau:

Tên: blog-temp

ID instance EC2: i-0071290000000cb84

Loại instance: t2.micro

Khu vực sẵn sàng: eu-central-1c

Khối lượng EBS 1: vol-0617000000000763c

Loại khối lượng: gp2

Dung lượng ổ đĩa: 8 GB

Hệ điều hành khách (OS) đang chạy trên phiên bản EC2 là Ubuntu Server (Linux).

Ghi tệp vào ổ đĩa EBS

Hãy tạo hai tệp trên đĩa ảo được gắn vào phiên bản EC2 trước khi tạo bản sao lưu. Bằng cách này, chúng ta có thể kiểm tra xem các tệp này có được khôi phục sau khi khôi phục phiên bản từ bản sao lưu EBS hay không. Chúng ta tạo hai tệp trong thư mục home của người dùng:

lspci > file01.txt

echo "test EC2 snapshot 01" > snapshot01.txt

Creating files on an instance before taking snapshot of EC2 instance

Chuẩn bị instance

Dừng instance EC2 để đảm bảo rằng bản sao lưu chứa dữ liệu nhất quán. Lý do là các khối lưu trữ EBS hoạt động ở cấp độ khối. Khi tạo bản sao lưu EBS, trạng thái của khối lưu trữ EBS tại thời điểm đó được lưu lại. Các khối lưu trữ được lưu nguyên trạng. Hệ thống không nhận biết các thao tác được thực hiện với tệp ở cấp độ hệ thống tệp tại thời điểm đó. Nếu các tệp đang được ghi vào khối lượng EBS khi chụp ảnh chụp nhanh, ảnh chụp nhanh sẽ chứa dữ liệu không nhất quán. Hiệu ứng này tương tự như việc rút dây nguồn khỏi máy tính vật lý trong khi các tệp đang được ghi.

Nếu bạn muốn chụp ảnh chụp nhanh của một khối lượng EBS không phải hệ thống, bạn có thể ngắt kết nối hệ thống tệp khỏi hệ điều hành để đảm bảo không có thao tác ghi tệp nào trên khối lượng. Chế độ ngủ đông (Hibernation) phải được tắt trên instance EC2 để tạo bản sao lưu.

Để chuẩn bị instance EC2 cho việc tạo bản sao lưu:

  1. Mở trang danh sách các instance EC2 trong bảng điều khiển quản lý EC2. Nhấp chuột phải vào tên instance và trong menu ngữ cảnh, chọn ” Stop instance“.

Stopping the EC2 instance before creating a new snapshot in AWS

  1. Tìm khối lượng (volume) được instance EC2 sử dụng. Nhấp vào tab Storage và nhấp vào ID khối lượng của khối lượng EBS phù hợp ( vol-0617000000000763c trong trường hợp của chúng tôi).

Selecting the EBS volume attached to the EC2 instance to create snapshot of EC2 instance

Tạo bản sao lưu

Chúng ta đã sẵn sàng tạo bản sao lưu cho instance EC2:

  1. Chọn khối lượng EBS (nhấp vào ô chọn bên trái dòng) và nhấp vào Actions > Create Snapshot.

Selecting the Create Snapshot option in the Actions menu

  1. Nhập mô tả, thiết lập cài đặt mã hóa và thêm thẻ. Tôi sử dụng các tham số sau:
  • Mô tả: Bản sao lưu EBS blog 01
  • Mã hóa: Không mã hóa

Nhấp vào Create Snapshot.

Lưu ý:Chúng tôi sử dụng khối lượng không mã hóa và tạo bản sao lưu không mã hóa. Trong trường hợp này, cài đặt mã hóa cho bản sao lưu có thể được thiết lập thủ công. Khi bạn tạo bản sao lưu (snapshot) của một khối lượng được mã hóa, bản sao lưu đó sẽ được mã hóa tự động.

Setting description, encryption, and tags in the Create Snapshot window

  1. Bạn sẽ thấy thông báo sau cùng với ID bản sao lưu:

Yêu cầu tạo bản sao lưu đã thành công
snap-0778000000000ab40

Nhấp vào ID bản sao lưu để mở trang hiển thị các tùy chọn và trạng thái của bản sao lưu.

EC2 Create snapshot request succeeded

  1. Trạng thái bản sao lưu đang chờ xử lý có nghĩa là dữ liệu từ khối lượng EBS hiện đang được chuyển sang Amazon S3. Vui lòng đợi cho đến khi quá trình tạo bản sao lưu hoàn tất (trạng thái sẽ chuyển sang đã hoàn tất ). Thời gian phụ thuộc vào kích thước dữ liệu được lưu vào bản sao lưu.

The create ebs snapshot process is in progress

Cách tạo bản sao lưu nhiều khối lượng

Thường thấy một phiên bản EC2 sử dụng nhiều khối lượng EBS. Trong trường hợp này, bạn có thể tạo bản sao lưu đa khối lượng cho tất cả các khối lượng EBS được gắn vào instance EC2 đó để sao lưu Amazon EC2.

Trong phần này, chúng ta sẽ tìm hiểu:

Tạo khối lượng EBS thứ hai cho instance EC2

Trước tiên, hãy thêm khối lượng EBS thứ hai vào instance EC2 của chúng ta, mà chúng ta đang sử dụng cho mục đích minh họa:

  1. Trong thanh điều hướng của bảng điều khiển quản lý EC2, hãy truy cập Elastic Block Store > Volumes. Nhấp vào Create Volume.

Adding a volume for steps on how to take snapshots in aws of multiple EBS volumes

  1. Đối với Khu vực sẵn sàng , khu vực phải trùng khớp với khu vực của instance ( eu-central-1c trong trường hợp của chúng tôi).

Nhập loại/kích thước volume, thiết lập các tùy chọn mã hóa và nhập thẻ. Thẻ giúp tìm kiếm volume trong danh sách các volume. Chúng tôi đặt kích thước khối lượng là 1 GiB và sử dụng các thẻ sau:

  • Key: blog

  • Value: temp volume 2

Nhấp vào Create Volume.

Options to create an EBS volume

  1. Ghi nhớ (hoặc ghi lại) ID của khối lượng (vol-0b4a0000000003d01 trong trường hợp của chúng tôi). Nhấp vào ID khối lượng để mở thuộc tính khối lượng.

The ebs volume has been created

  1. Gắn khối lượng vào instance EC2. Nhấp chuột phải vào khối lượng hoặc nhấp vào Actions và, trong menu hiện ra, nhấp vào Attach Volume.

Attaching the EBS volume to the EC2 instance

  1. Chọn instance mà bạn cần gắn khối lượng EBS. Bạn phải chọn ID instance EC2. Trong trường hợp của chúng ta, ID instance là i-0071290000000cb84 .

Bạn có thể chọn thiết bị trong hệ điều hành khách được sử dụng để truy cập khối lượng đã gắn. Trong trường hợp của chúng ta, /dev/sdf được sử dụng.

Nhấp vào Attach để gắn khối lượng mới vào máy ảo EC2.

Lưu ý:Thông tin hữu ích về việc đổi tên thiết bị đĩa được hiển thị trong phần lưu ý. Trong trường hợp của chúng ta, /dev/sdf được đổi tên thành /dev/xvdf trong hệ điều hành khách.
Options to attach the EBS volume to the EC2 instance

Hiện tại có hai khối lượng được gắn vào máy chủ EC2 của chúng ta ( blog-temp ):

vol-0617000000000763c

vol-0b4a0000000003d01

Two EBS volumes are attached to instance to create snapshot of EC2 instance

Ghi dữ liệu vào khối lượng EBS thứ hai

Tiếp theo, chúng ta sẽ tạo một tệp trên khối lượng EBS thứ hai. Tệp này sẽ được sử dụng để kiểm tra xem liệu tất cả dữ liệu có được khôi phục sau khi khôi phục khối lượng từ bản sao lưu EBS hay không. Vì lý do này, chúng ta sẽ tạo một phân vùng, tạo hệ thống tệp và gắn hệ thống tệp vào hệ điều hành Linux khách đang chạy trên máy ảo EC2.

Mặc dù chúng ta tập trung vào các thao tác với bản sao lưu EBS thay vì các thao tác trong hệ điều hành Linux khách đang chạy trên máy ảo EC2, chúng ta liệt kê các lệnh được sử dụng để hiểu rõ hơn về các thao tác với khối lượng.

Managing storage

  • Sử dụng lsblk để hiển thị chi tiết về các thiết bị khối trong Linux.
  • Sử dụng df -h để kiểm tra dung lượng lưu trữ trên các đĩa đã gắn.
  • Sử dụng mount để kiểm tra các đĩa đã gắn.

Tạo và gắn phân vùng

Tạo và định dạng phân vùng trên khối lượng EBS thứ hai trong parted:

sudo parted -l

parted /dev/xvdf

(parted) mklabel msdos

(parted) print

(parted) mkpart primary ext4 1MB 955MB

(parted) print

(parted) quit

Tạo hệ thống tệp trên phân vùng đã chuẩn bị:

mkfs.ext4 /dev/xvdf1

Tạo thư mục để sử dụng làm điểm gắn:

mkdir disk2

Gắn phân vùng có hệ thống tệp vào thư mục đã tạo:

mount /dev/xvdf1 /disk2/

Truy cập vào thư mục của phân vùng đã gắn:

cd /disk2

Ghi thay đổi vào 2 khối lượng EBS

  1. Tạo tệp trên phân vùng nằm trên khối lượng EBS thứ hai được gắn vào máy chủ EC2 chạy Linux:

echo "EBS snapshot for disk 2" > /disk2/d2-file01.txt

Creating a file to be restored on the EBS volume by using a snapshot in AWS

  1. Thực hiện thay đổi trên đĩa đầu tiên để tạo bản sao lưu EBS mới của khối lượng đầu tiên được instance EC2 sử dụng. Cả hai khối lượng đều phải chứa các thay đổi so với trạng thái khi bản sao lưu trước đó được tạo.

Chúng ta tạo tệp snapshot02.txt trên khối lượng đầu tiên để dễ dàng phát hiện các thay đổi được lưu vào bản sao lưu mới của khối lượng đầu tiên.

Adding a file to the home directory stored on the first EBS volume

Sau khi hai khối lượng EBS chứa dữ liệu mới được gắn vào instance EC2, chúng ta có thể tạo bản sao lưu đa khối lượng.

Tạo bản sao lưu nhiều khối lượng

  1. Truy cập Elastic Block Store > Snapshots trong khung điều hướng của trang quản lý các phiên bản EC2. Nhấp vào Create Snapshot.

Clicking the Create Snapshot button in the Amazon web interface to take EC2 snapshots in AWS

  1. Chọn loại tài nguyên: Phiên bản .
  2. Nhập ID phiên bản của phiên bản EC2 cần thiết mà bạn muốn sao lưu các khối lượng bằng cách sử dụng bản sao lưu EBS.

Tất cả các khối lượng được gắn vào phiên bản đã chọn sẽ được chọn tự động.

  1. Nhập mô tả để giúp bạn tìm thấy bản sao lưu EBS trong AWS khi cần thiết. Trong ví dụ của chúng tôi, mô tả là EBS snapshot blog 02 .
  2. Chọn hộp kiểm Copy tags from volume nếu bạn muốn sử dụng các thẻ được gán cho các khối lượng EBS.
  3. Sau khi nhấp vào Create Snapshot, các bản sao lưu cho tất cả các khối lượng đã chọn sẽ được tạo.

How to take snapshot in AWS for multiple EBS volumes

Nếu quá trình thành công, bạn sẽ thấy thông báo sau:

Yêu cầu tạo bản sao lưu thành công

Hai mã định danh bản sao lưu Amazon được hiển thị: snap-0f95000000000de71 snap 0a91000000000769b trong trường hợp của chúng tôi.

Bạn có thể lưu các giá trị ID này và nhấp vào một trong số chúng để kiểm tra trạng thái tạo bản sao lưu. Ngay sau khi bắt đầu tạo bản sao lưu, trạng thái thao tác là đang chờ xử lý và thay đổi thành đã hoàn tất khi quá trình kết thúc.

The EC2 create snapshot operation is started for multiple EBS volumes

Một bản sao lưu mới cho mỗi khối lượng đã được tạo.

Sử dụng AWS CLI để tạo bản sao lưu

Bạn có thể sử dụng AWS CLI thay thế cho AWS Management Console nếu bạn thích giao diện dòng lệnh hoặc cần tự động hóa việc tạo bản sao lưu.

Lệnh để tạo bản sao lưu EBS trong AWS CLI là:

aws ec2 create-snapshot --volume-id vol-0b4a51e1cea333d01 --description "This is a test snapshot for the blog"

Kết quả hiển thị sẽ trông như sau:

{

"Description": "This is a test snapshot for the blog",

"Tags": [],

"Encrypted": false,

"VolumeId": "vol-0b4a51e1cea333d01",

"State": "pending",

"VolumeSize": 8,

"StartTime": "2021-08-28T21:06:01.000Z",

"Progress": "",

"OwnerId": "012345678910",

"SnapshotId": "snap-0689749a39a7b822b"

}

Lệnh để tạo bản sao lưu kèm thẻ:

aws ec2 create-snapshot --volume-id vol-0b4a51e1cea333d01 --description 'Prod backup' --tag-specifications

'ResourceType=snapshot,Tags=[{Key=Blog,Value=Test},{Key=AWS,Value=EC2-snapshot}]'

Cách khôi phục máy ảo EC2 bằng bản sao lưu EBS

Chúng ta đã tạo các bản sao lưu cho các khối lượng EBS được gắn vào máy ảo Amazon EC2. Các bản sao lưu này là hình thức sao lưu dữ liệu trong AWS. Bây giờ hãy tìm hiểu cách tạo máy ảo EC2 từ bản sao lưu bằng cách khôi phục:

  • các khối lượng EBS cụ thể trong AWS
  • toàn bộ máy ảo EC2

Khôi phục khối lượng EBS thứ hai

Hãy khôi phục khối lượng EBS thứ hai (kích thước là 1 GiB) từ bản sao lưu. Khối lượng này được sử dụng để lưu trữ tệp tin, và hệ điều hành không được cài đặt trên khối lượng này.

  1. Elastic Block Store Trong khung điều hướng của bảng điều khiển quản lý EC2, hãy truy cập . Chúng ta nhập “ blog ” vào ô tìm kiếm để hiển thị tất cả các bản sao lưu (snapshot) được tạo cho các khối lượng EBS của máy ảo EC2 được sử dụng để viết bài blog này. Đây là một ví dụ minh họa tại sao việc thêm mô tả và thẻ lại rất hữu ích. Chọn bản sao lưu của khối lượng 1-GiB và tạo một khối lượng mới từ bản sao lưu đó. Nhấp chuột phải vào bản sao lưu và trong menu hiện ra, chọn “ ”. Định nghĩa các thông số cần thiết cho khối lượng trên trang “Create Volume” tại : chọn loại khối lượng và định nghĩa kích thước khối lượng, vùng sẵn sàng, tùy chọn mã hóa, khóa thẻ và giá trị. Vùng sẵn sàng phải trùng khớp với vùng sẵn sàng của instance EC2 ( eu-central-1c trong trường hợp của chúng ta). Kích thước khối lượng tương đương với kích thước của khối lượng sao lưu gốc (1 GiB) trong ví dụ của chúng tôi. Khóa thẻ là blog và giá trị là recovered volume 1 . Nhấp vào để hoàn tất và tạo khối lượng EBS từ bản sao lưu EBS. Bạn sẽ thấy thông báo sau: Yêu cầu tạo khối lượng thành công Bạn có thể lưu ID khối lượng. ID khối lượng mới là vol-09cd000000000b502 trong trường hợp của chúng tôi. Khôi phục khối lượng hệ thống Để khôi phục một phiên bản EC2, bạn cần khôi phục khối lượng EBS mà hệ điều hành được cài đặt trên đó. Trong trường hợp này, bạn có thể tạo một hình ảnh từ bản sao lưu của khối lượng EBS được hệ điều hành khách sử dụng và khởi chạy phiên bản bằng hình ảnh này (phiên bản EC2 đã khôi phục). Tạo hình ảnh Trong bảng điều khiển quản lý EC2, truy cập và chọn bản sao lưu cần thiết của khối lượng EBS mà hệ điều hành khách được cài đặt. Chúng tôi chọn bản sao lưu mới nhất của khối lượng 8-GiB được hệ điều hành khách (Ubuntu Server) sử dụng. Bản sao lưu khối lượng EBS này được tạo khi chúng tôi tạo bản sao lưu đa khối lượng cho phiên bản EC2. Nhấp chuột phải vào bản sao lưu và trong menu hiện ra, chọn ” “. Trong cửa sổ hiện ra, nhập thông tin cần thiết và chọn các tùy chọn để tạo hình ảnh từ bản sao lưu EBS. Chúng tôi sử dụng các thông số sau. Tên: blog-recovered Mô tả: Khôi phục từ bản sao lưu EBS (blog) Các thiết lập khác được để nguyên giá trị mặc định. Nhấp vào ” “. >Snapshots

  1. Create Volume

how to create EC2 instance from snapshot in AWS

  1. Create Volume

recovering the EBS volume to create EC2 instance from snapshot

successful recovery of the volume from the ebs snapshot

  1. Elastic Block Store > Snapshots

Create Image

How to create EC2 instance from snapshot – creating an image

Create How to create EC2 instance from snapshot by using AMI

  1. Yêu cầu Tạo hình ảnh đã nhận được Hộp thoại sẽ mở ra. Nhấp vào ID hình ảnh để xem thông tin về hình ảnh ( ami-08ed800000000872a trong trường hợp của chúng ta). Chờ cho đến khi quá trình tạo hình ảnh hoàn tất.

creating the image from the ec2 snapshot

Khởi chạy hình ảnh

Sau khi hình ảnh được tạo, nhấp chuột phải vào hình ảnh và chọn Launch.

Launching the AMI to create EC2 instance from snapshot

Trình hướng dẫn tạo phiên bản EC2 mới sẽ mở ra. Bạn phải chọn các tùy chọn cho phiên bản. Bạn có thể chọn các tùy chọn giống như các tùy chọn đã chọn cho máy ảo gốc đã được sao lưu. Bạn cũng có thể khôi phục phiên bản vào một phiên bản EC2 mới mạnh mẽ hơn.

Lưu ý: Chúng ta được chuyển hướng đến Step 2 của trình hướng dẫn (thay vì Step 1. Choose AMI) vì chúng ta đã chọn blog-recovered AMI từ trang danh sách các AMI.

Step 2: Choose an Instance Type.Chúng ta chọn t2.micro làm loại phiên bản. Nhấp vào Next tại mỗi bước của trình hướng dẫn để tiếp tục.

restoring the EC2 instance from ec2 snapshots

Step 3: Configure Instance. Cấu hình các chi tiết tùy theo yêu cầu của bạn, bao gồm cài đặt mạng, vai trò IAM, hành vi tắt máy, v.v.

Step 4: Add Storage là quan trọng khi bạn khôi phục một instance EC2 bằng cách sử dụng bản sao lưu EBS. Nhấp vào Add New Volume. Một dòng mới với các tùy chọn volume sẽ được thêm vào trang này. Nhập ID của bản sao lưu volume cần thiết vào trường Snapshot .

Chúng ta nhập snap-0a91000000000769b, đây là ID của bản sao lưu khối lượng 1-GiB của chúng ta. Kích thước khối lượng 8-GiB được chọn mặc định trong ví dụ này. Chúng ta có thể đặt kích thước khối lượng thành 1 GiB như đã cấu hình cho khối lượng EBS ban đầu. Bạn cũng có thể chọn thiết bị lưu trữ, loại khối lượng, mã hóa và các tùy chọn xóa khi kết thúc.

Attaching the EBS volume recovered from the AWS snapshot to the EC2 instance

Step 5: Add Tags. Đảm bảo các thẻ hữu ích cho mục đích tìm kiếm. Các thẻ được áp dụng cho tất cả các khối lượng và phiên bản. Trong ví dụ này, khóa thẻ là blog và giá trị là recovered VM 01 .

adding tags to a recovered EC2 instance

Step 6: Configure Security Group. Chỉnh sửa các thông số để kiểm soát lưu lượng mạng cho phiên bản EC2 của bạn.

Step 7: Review Instance Launch. Xem lại chi tiết khởi chạy phiên bản và nhấp vào Launch để hoàn tất. Bạn phải chọn một cặp khóa hoặc tạo một cặp khóa mới để truy cập vào phiên bản EC2.

  1. Trang Trạng thái Khởi chạy hiện được hiển thị. Nhấp vào View instances.

launching ec2 instance from an EBS volume snapshot

  1. Nhập tên cho instance đã khôi phục ( blog-recovered trong trường hợp của chúng tôi). Trạng thái của instance EC2 đã khôi phục là đang chạy . Cả hai khối lượng EBS được khôi phục từ các bản chụp nhanh EBS đều đã được gắn vào máy ảo EC2 (xem ảnh chụp màn hình bên dưới).

the EC2 instance has been restored from ebs snapshots

Kiểm tra các tệp đã khôi phục

Hãy kiểm tra xem các tệp được tạo ra trước khi chụp bản chụp nhanh mới nhất có được khôi phục hay không:

Liệt kê các thiết bị khối đã gắn:

lsblk

Liệt kê các tệp trong thư mục hiện tại (thư mục home) của người dùng:

ls -al

Các tệp snapshot01.txtsnapshot2.txt được tạo ra trước khi chụp bản chụp nhanh đầu tiên và thứ hai của khối lượng EBS nơi hệ điều hành được cài đặt hiện đã có mặt.

Gắn phân vùng nằm trên đĩa thứ hai (khối lượng EBS):

sudo mount /dev/xvdb1 /disk2/

Tên phân vùng đã được đổi thành /dev/xvdb1. Lưu ý rằng bạn có thể cần chỉnh sửa /etc/fstab sau khi khôi phục instance để tự động gắn phân vùng.

ls -al /disk2/

d2-file01.txt có mặt trên hệ thống tệp được lưu trữ trên khối lượng EBS thứ hai sau khi khôi phục.

snapshots of ec2 instance were used to restore EBS volumes with files stored on them

Instance AWS EC2, cùng với tất cả các khối lượng EBS được gắn, đã được khôi phục thành công từ các bản sao lưu EBS. Tất cả dữ liệu cần thiết đều được bảo toàn.

Kết luận

Bạn có thể sao lưu một khối lượng duy nhất hoặc sao lưu tất cả các khối lượng bằng cách sử dụng ảnh chụp nhanh đa khối lượng. Đây là một tính năng gốc rất tiện lợi của AWS để bảo vệ dữ liệu và khắc phục thảm họa. Tuy nhiên, cần lưu ý rằng việc lưu trữ bản sao lưu EBS trên đám mây Amazon sẽ phát sinh chi phí bổ sung do sử dụng thêm dung lượng lưu trữ đám mây. Ngoài ra, việc sử dụng bản sao lưu EBS cho sao lưu còn có một số hạn chế khác, chẳng hạn như hệ thống tạo bản sao lưu không nhận biết được các tệp đang được ghi tại thời điểm tạo bản sao lưu. Do đó, các bản sao lưu được tạo bằng bản sao lưu EBS là nhất quán về sự cố (crash-consistent) chứ không phải nhất quán về ứng dụng (application-consistent).

NAKIVO Backup & Replication là giải pháp bảo vệ dữ liệu hỗ trợ việc tạo bản sao lưu ( Sao lưu có tính đến ứng dụng ) và bản sao (replicas) của các instance Amazon EC2. Bạn cũng có thể sử dụng giải pháp này để đơn giản hóa và tự động hóa đáng kể quy trình sao lưu và khôi phục. Khôi phục toàn bộ instance EC2 từ bản sao lưu một cách nhanh chóng mà không cần phải khôi phục các volume EBS, tạo instance EC2 và gắn các volume đó vào instance EC2 đã tạo một cách thủ công.

Hãy thử NAKIVO Backup & Replication

Hãy thử NAKIVO Backup & Replication

Đăng ký dùng thử miễn phí để khám phá toàn bộ các tính năng bảo vệ dữ liệu của giải pháp. Dùng thử miễn phí trong 15 ngày. Không có bất kỳ giới hạn nào về tính năng hay dung lượng. Không cần thẻ tín dụng.

People also read