Cách chụp ảnh nhanh (snapshot) của máy ảo 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) trong 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 sự cố phần mềm, nhiễm phần mềm độc hại, xóa nhầm, v.v. Một trong những tùy chọn dành 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 sẽ hướng dẫn cách tạo snapshot cho một instance EC2 bằng cách sử dụng snapshot của volume 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 phần mềm tống tiền. Khôi phục nhanh các phiên bản và đối tượng ứng dụng.

Snapshot EBS là gì?

Snapshot EBS là các bản sao gia tăng của một khối lượng lưu trữ 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 snapshot 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 snapshot EBS tiếp theo. Các 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ữ trên 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ữ “bản sao lưu AWS EC2” và “bản sao lưu Amazon” đôi khi cũng được dùng để chỉ các bản sao lưu EBS.

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

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 đó, các bản sao lưu EBS là Các 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 các bản sao lưu EBS không giống với các bản sao lưu trong bối cảnh của VMware vSphere và Microsoft Hyper-V. Hyper-V và Các bản chụp nhanh (snapshot) 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ập lịch 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 chụp nhanh (snapshot) trong AWS Console cho các máy ảo 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 chụp nhanh EBS.

Để truy cập máy ảo EC2 mà bạn muốn tạo bản chụp nhanh:

  1. Đăng nhập vào AWS Management Console bằng tài khoản có quyền cần thiết để tạo máy ảo EC2, khối lượng EBS và bản chụp nhanh 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 phiên bản 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 phiên bản EC2 để minh họa các bước tạo bản sao lưu EBS. Các thông số của phiên bản 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 máy ảo EC2: i-0071290000000cb84

Loại máy ảo: t2.micro

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

Ổ đĩa EBS 1: vol-0617000000000763c

Loại ổ đĩa: 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 ảnh chụp nhanh. 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 lại sau khi khôi phục phiên bản từ ảnh chụp nhanh 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 đó sẽ đượ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 tạo ả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 tạo ảnh chụp nhanh cho 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 diễn ra trên khối lượng đó. Chế độ ngủ đông (Hibernation) phải được tắt trên máy chủ EC2 để tạo ảnh chụp nhanh.

Để chuẩn bị máy chủ EC2 cho việc tạo ảnh chụp nhanh:

  1. Mở trang hiển thị danh sách các máy chủ EC2 trong bảng điều khiển quản lý EC2. Nhấp chuột phải vào tên máy chủ và trong menu ngữ cảnh, chọn ” Stop instance” (Tạo ảnh chụp nhanh).

Stopping the EC2 instance before creating a new snapshot in AWS

  1. Xác định khối lượng (volume) được máy chủ 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 tương ứng ( vol-0617000000000763c trong trường hợp của chúng ta).

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 máy chủ 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 được mã hóa và tạo bản sao lưu không được 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 ảnh chụp nhanh (snapshot) của một khối lượng được mã hóa, ảnh chụp nhanh đó 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 đây cùng với ID ảnh chụp nhanh:

Yêu cầu tạo ảnh chụp nhanh đã thành công
snap-0778000000000ab40

Nhấp vào ID ảnh chụp nhanh để mở trang hiển thị các tùy chọn và trạng thái của ảnh chụp nhanh.

EC2 Create snapshot request succeeded

  1. Trạng thái bản sao lưu ” ” đang chờ xử lý tại 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ẽ thay đổi thành ” ” đã hoàn tất tại ). Thời gian này 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 EBS

Thường gặp trường hợp một instance 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, được 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, 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 ta).

Nhập loại và kích thước volume, thiết lập các tùy chọn mã hóa, và nhập các thẻ. Các 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:

  • Khóa: blog

  • Giá trị: temp volume 2

Nhấp vào Create Volume.

Options to create an EBS volume

  1. Hãy ghi nhớ (hoặc ghi lại) ID của khối lượng (trong trường hợp của chúng tôi là vol-0b4a0000000003d01 ). 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 phiên bản 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 vào. 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 tôi, /dev/sdf được sử dụng.

Nhấp vào Attach để gắn khối lượng mới vào phiên bản 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 tôi, /dev/sdf được đổi tên thành /def/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 ảo 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 chụp nhanh 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 phiên bản EC2.

Mặc dù chúng ta tập trung vào các thao tác với bản chụp nhanh EBS hơn là các thao tác trong hệ điều hành Linux khách đang chạy trên phiên bản EC2, chúng ta vẫn 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 đã được gắn:

cd /disk2

Ghi các 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 các thay đổi trên đĩa đầu tiên để tạo bản chụp nhanh 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 tại thời điểm chụp bản chụp nhanh trước đó.

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 chụp nhanh mới của khối lượng này.

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 chụp nhanh đa khối lượng.

Tạo bản chụp nhanh nhiều ổ đĩa

  1. Truy cập Elastic Block Store > Snapshots trong thanh đ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 ổ đĩa bằng cách sử dụng bản chụp nhanh EBS.

Tất cả các ổ đĩa đượ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 chụp nhanh EBS trên 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 ô 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 (snapshot) cho tất cả các khối lưu trữ đã 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 của 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à sẽ chuyển 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 đã được tạo cho mỗi khối lượng.

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 ưa 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à một hình thức sao lưu dữ liệu trên AWS. Bây giờ, hãy tìm hiểu cách tạo instance 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ộ instance 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. Trong ngăn điều hướng của bảng điều khiển quản lý EC2, hãy truy cập Elastic Block Store > Snapshots.

Chúng ta nhập “ blog ” vào trường tìm kiếm để hiển thị tất cả các bản chụp nhanh (snapshot) được tạo cho các khối lượng EBS của phiên bản EC2 được sử dụng để viết bài blog này. Đây là một ví dụ minh họa lý do tại sao việc thêm mô tả và thẻ lại rất hữu ích.

  1. Chọn bản chụp nhanh của khối lượng 1-GiB và tạo một khối lượng mới từ bản chụp nhanh đó. Nhấp chuột phải vào bản sao lưu và trong menu hiện ra, chọn “ Create Volume”.

how to create EC2 instance from snapshot in AWS

  1. Định nghĩa các thông số cần thiết cho khối lượng trên trang “ ” > “Create Volume” > “ ”: chọn loại khối lượng và xác định 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 máy chủ EC2 ( eu-central-1c trong trường hợp của chúng ta).

Kích thước khối lượng (volume) trong ví dụ này giống với kích thước của khối lượng được sao lưu ban đầu (1 GiB).

Khóa thẻ (tag key) là blog và giá trị là recovered volume 1 .

  1. Nhấn Create Volume để hoàn tất và tạo khối lượng EBS từ bản sao lưu EBS.

recovering the EBS volume to create EC2 instance from snapshot

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.

successful recovery of the volume from the ebs snapshot

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 chụp nhanh 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 cách sử dụng hình ảnh này (phiên bản EC2 đã được khôi phục).

Tạo hình ảnh

  1. Trong bảng điều khiển quản lý EC2, truy cập Elastic Block Store > Snapshots và chọn bản chụp nhanh cần thiết của khối lượng EBS chứa hệ điều hành khách.

Chúng ta chọn bản chụp nhanh 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 chụp nhanh khối lượng EBS này được tạo khi chúng ta tạo bản chụp nhanh đ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 Create Image.

How to create EC2 instance from snapshot – creating an image

  1. 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 ta sử dụng các tham số sau.

Tên: blog-recovered

Mô tả: Được khôi phục từ bản sao lưu EBS (blog)

Các cài đặt khác được giữ nguyên giá trị mặc định.

Nhấp vào Create. How to create EC2 instance from snapshot by using AMI

  1. Yêu cầu “ ” (Tạo hình ảnh) nhận được từ “ ” sẽ mở ra. Nhấp vào ID hình ảnh để xem thông tin về hình ảnh (trong trường hợp của chúng tôi là “ ” “ami-08ed800000000872a” “ ”). 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 xong, 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 máy ảo EC2 mới sẽ mở ra. Bạn phải chọn các tùy chọn cho máy ảo. 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 (VM) gốc đã được sao lưu. Bạn cũng có thể khôi phục instance sang một instance EC2 mới mạnh 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 AMI blog-recovered 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 instance. Nhấp vào Next ở 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à bước quan trọng khi bạn khôi phục một instance EC2 bằng cách sử dụng bản chụp EBS. Nhấp vào Add New Volume. Một dòng mới với các tùy chọn khối lượng sẽ được thêm vào trang này. Nhập ID của bản chụp khối lượng 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. Trong ví dụ này, kích thước khối lượng 8 GiB được chọn theo mặc định. 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 chấm dứt.

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

Step 5: Add Tags. Đảm bảo các thẻ (tags) 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à máy ảo. 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 máy ảo EC2 của bạn.

Step 7: Review Instance Launch. Xem lại chi tiết khởi chạy máy ảo 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 máy ảo 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 phiên bản 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 thực hiện 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 (home) của người dùng:

ls -al

Các tệp snapshot01.txtsnapshot2.txt được tạo ra trước khi thực hiện bản chụp nhanh thứ nhất 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 tệp /etc/fstab sau khi khôi phục instance để thực hiện gắn tự động. Tệp

ls -al /disk2/

d2-file01.txt hiện có 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 dành cho bảo vệ dữ liệu và phục hồi thảm họa. Tuy nhiên, cần lưu ý rằng việc lưu trữ các 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 mục đích sao lưu còn có những hạn chế khác, chẳng hạn như hệ thống tạo bản sao lưu không nhận diện đượ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 chỉ đảm bảo tính nhất quán khi hệ thống gặp sự cố (crash-consistent) chứ không đảm bảo tính nhất quán ứ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 dựa trên ứng dụng ) và bản sao của các phiên bản 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 nhanh chóng toàn bộ phiên bản EC2 từ bản sao lưu mà không cần phải khôi phục các khối lượng EBS, tạo phiên bản EC2 và gắn các khối lượng đó vào phiên bản EC2 đã tạo một cách thủ công.

Dùng thử NAKIVO Backup & Replication

Dùng 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 này. 15 ngày miễn phí. 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.

Có thể bạn cũng quan tâm