2014-06-25 15 views
8

Tôi đã lưu trữ Cơ sở dữ liệu MySql trên Amazon RDS trên bản sao sản xuất của mình. Tôi có một cá thể RDS khác cho mục đích Phát triển. Bây giờ tôi đang tìm cách tốt nhất/nhanh nhất để khôi phục cơ sở dữ liệu sao lưu/snapshot từ Instance sang Instance, bởi vì cơ sở dữ liệu của tôi rất lớn và quá trình tải xuống Backup rất mất thời gian. . Hoặc là có bất kỳ tùy chọn để sao lưu tải xuống mà không chặn chèn/cập nhật/chọn transacion?Tải xuống MySql Backup/Snapshot từ Amazon RDS

Cảm ơn.

EDIT:

đây một Mistek tôi đã làm, Trong câu hỏi trên, chúng tôi muốn nói tài khoản không phải là một Instance. Tôi có hai tài khoản khác nhau, một cho sản xuất và một là để phát triển/thử nghiệm. và tôi muốn khôi phục ảnh chụp nhanh từ bản sao của tài khoản sản xuất sang cá thể của tài khoản phát triển và cả hai nền tảng đều nằm trong cùng một khu vực (ví dụ: singapore).

+0

liên quan: http://stackoverflow.com/questions/18192609/can-rds-snapshots-be-transferred-across-aws-accounts –

Trả lời

6

Giả sử bạn đã làm rõ rằng bạn cần thực hiện sao lưu và đưa nó trở lại một cá thể RDS khác trong một Tài khoản AWS khác; cách duy nhất bạn có thể làm để lấy sql-dump hoặc backup cơ sở dữ liệu và khôi phục lại nó; vì bạn không thể lấy và chia sẻ ảnh chụp nhanh giữa các tài khoản.

Một cách mà bạn có thể loại dòng phụ là chặn I/O và giao dịch đang sử dụng Read-Replica. Bằng cách này, toàn bộ quá trình sao lưu sẽ được thực hiện trong Read-Replica và ví dụ chính của bạn sẽ không bị ảnh hưởng/ảnh hưởng.

  • Tạo một read-replica
  • Cho phép các bản sao để dân càng nhiều càng tốt
  • Sau đó, áp dụng công cụ sao lưu SQL của bạn để kết nối với Replica Instance & tạo bản sao lưu
  • Đặt sao lưu trong S3
  • đến các trường hợp mới và khôi phục nó trở lại

PS - Lưu ý:

  1. Như chúng ta đang sử dụng một đọc bản sao, có thể có một cũ (bản sao - lag) giữa chính sơ thẩm và đọc bản sao. Bạn cần cân nhắc điều đó trước khi bắt đầu quá trình. Sao chép xảy ra không đồng bộ.

  2. Bạn nên thử thực hiện các thao tác sao lưu từ một cá thể EC2 để tận dụng độ trễ, đường truyền băng thông mạng.

+0

nhờ @Naveen, Nếu tôi tham gia một bản sao lưu từ đọc bản sao , sau đó rất nhiều khả năng trễ nhân rộng trên cơ sở dữ liệu chuyên sâu viết nặng của tôi mà bạn đã đề cập ở điểm đầu tiên của bạn. Làm thế nào để tôi sao lưu (Tôi có nghĩa là để nói sqldump, tôi không biết một tùy chọn nào được nêu ra!) Với tính toàn vẹn dữ liệu? –

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