2012-07-04 25 views
45

Tôi có một phiên bản AMI dựa trên Linux EC2 dựa trên AWS. Bây giờ tôi muốn sao lưu hàng ngày bản sao của mình và tải hình ảnh đó lên S3.Cách sao lưu hàng ngày đối với cá thể ec2 của tôi?

Đó có phải là cách chính xác để sao lưu bản sao EC2 của tôi không? Ai có thể giúp tôi chỉ ra phương pháp chính xác để lấy lại bản sao EC2 của tôi?

Trả lời

43

Hy vọng trường hợp của bạn là EBS backed.

Nếu có, bạn có thể sao lưu bản sao của mình bằng cách chụp Ảnh chụp nhanh EBS. Điều đó có thể được thực hiện thông qua aws.amazon.com (thủ công), sử dụng AWS Command Line Tools (có thể được tự động và được lên lịch trong cron hoặc Windows Task Scheduler nếu thích hợp) hoặc thông qua API AWS.

Bạn muốn đảm bảo rằng không có thay đổi nào được thực hiện cho trạng thái của tệp sao lưu cơ sở dữ liệu trong quá trình chụp nhanh. Khi tôi sử dụng chiến lược này cho MySQL chạy trên Ubuntu, tôi đã sử dụng một tập lệnh để đảm bảo một consistent snapshot. Tập lệnh đó sử dụng một tính năng của hệ thống tệp XFS để đóng băng hệ thống tệp trong ảnh chụp nhanh. Trong triển khai đó, ảnh chụp nhanh chỉ mất 2-3 giây và được thực hiện ở thời điểm rất thấp điểm. Bất kỳ khách truy cập trang web nào cũng sẽ bị trễ 2-3 giây. Đối với Windows, nếu không thể khởi động lại thiết bị cho ảnh chụp nhanh (bạn không có cửa sổ bảo trì vào ban đêm), thay vào đó tôi sẽ tạo một thiết bị EBS riêng biệt (ví dụ: thiết bị "S: \" cho ảnh chụp nhanh), sử dụng công cụ sao lưu SQL Server tạo tệp .bak trên thiết bị kia, sau đó tạo bản chụp EBS của thiết bị EBS riêng biệt đó.

Để biết chi tiết về kịch bản sao lưu, xem câu hỏi có liên quan này:

Automating Amazon EBS snapshots anyone have a good script or solution for this on linux

Nếu bạn đã lưu trữ riêng biệt gắn ví dụ cho cơ sở dữ liệu của bạn, hãy chắc chắn bạn cũng sao lưu nó!

CẬP NHẬT

Để tạo một bản chụp bằng tay,

  • Browse để https://console.aws.amazon.com/ec2/home?#s=Volumes
  • Nhấp chuột phải vào khối lượng bạn muốn sao lưu (trường hợp khối lượng được gắn vào là ở cột có tên 'Thông tin đính kèm')
  • Chọn Create Snapshot

Để tạo một hình ảnh AMI từ dụ và lauch trường hợp khác giống như nó (trong trường hợp có nhiều tài nguyên hoặc để cân bằng tải, vv):

+0

vâng dụ của tôi là EBS backed.can u xin cho tôi làm thế nào để có một bản chụp EBS trong AWS an ủi? – hacker

+0

Cập nhật câu trả lời của tôi cho phù hợp. –

+0

tôi có một sqlitedb trong trường hợp đó, nếu tôi làm như thế này cũng sẽ được sao lưu? – hacker

Các vấn đề liên quan