2012-11-01 30 views
5

Tôi muốn thực hiện mysqldump hàng ngày cho ổ đĩa cục bộ của riêng mình trong hệ thống sinh thái amazon. Tôi có vài lý do tôi muốn làm điều này hàng ngày.Amazon RDS mysqldump bên ngoài hệ thống sinh thái Amazon

  1. Tôi muốn kiểm soát nhiều hơn cơ sở dữ liệu của mình khi RDS \ EBS giảm xuống một lần nữa.
  2. RDS chỉ cho phép bạn khôi phục trong cùng một vùng khả dụng. Điều này thực sự mang lại cho tôi bởi vì một thảm họa thiên nhiên hoặc lỗi mạng tại khu vực sẵn sàng khá nhiều ám sao lưu vô ích bởi vì bạn chỉ có thể khôi phục lại cùng một vùng. :/
  3. Muốn có cơ sở dữ liệu thử nghiệm/hộp cát nơi tôi không phải trả tiền cho không gian và băng thông.

Câu hỏi lớn của tôi là nếu tôi thực hiện kết xuất cơ sở dữ liệu 50GB mysql hàng ngày thì băng thông của tôi sẽ tăng vọt? Tôi cho rằng họ sẽ làm! Có ai đã làm một cái gì đó như thế này trước đây?

UPDATE:

  • Tôi đang chạy một môi trường sản xuất Multi-AZ được cúp gần đây vẫn chứng minh rằng không có những điều như hoàn failover.
  • Công ty chúng tôi có hai dịch vụ, trang web hướng về phía trước và xử lý nội bộ. Điều quan trọng nhất là các hoạt động nội bộ của chúng tôi không dừng lại. Trang web của chúng tôi có thể đi tối trong vài giờ nếu cần thiết. Có một bãi chứa mysql gần đây tại các mẹo hình của tôi dường như vô giá đối với tôi.

Trả lời

7

Vì vậy, bạn có một vài điểm đáng quan tâm mà bạn lưu ý.

Đối với việc kiểm soát cơ sở dữ liệu của bạn, tôi không thực sự chắc chắn bạn đang làm gì ở đây. Nếu DB sản xuất của bạn bị hỏng, bạn không thể kiểm soát được nó. Ngay cả khi bạn có một bản sao lưu cục bộ của nó, điều đó sẽ không làm bạn tốt nếu bạn không có một nơi để lưu trữ dữ liệu đó.

Trường hợp RDS sản xuất hiện tại của bạn là một cá thể đa AZ để giúp bảo vệ chống lại điện áp AZ? Nếu có, sự thất bại sẽ xảy ra tự động cho bạn.

Ảnh chụp nhanh RDS có sẵn để khôi phục trong các vùng khả dụng khác nhau. Xem tài liệu về dòng lệnh rds-restore-db-instance tại liên kết này http://docs.amazonwebservices.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-RestoreDBInstanceFromDBSnapshot.html

Lưu ý rằng bạn có thể chỉ định AZ bạn muốn khôi phục.

Dựa trên bản sao lưu hàng ngày 50 GB, bạn sẽ nói về chi tiêu 180 đô la trong việc chuyển dữ liệu để sao lưu một mình. Nó sẽ là MUCH rẻ hơn chỉ đơn giản là có một RDS thử nghiệm nhỏ trong cùng một khu vực như trường hợp RDS sản xuất của bạn để thử nghiệm (Tôi nghĩ rằng nó giống như $ 5/tháng cho một vi). Tất cả chuyển dữ liệu của bạn giữa các hộp này (tức là di chuyển ảnh chụp nhanh lên đó) sẽ miễn phí.

Bạn có thể làm toán về giá cho mình ở đây: http://aws.amazon.com/rds/#pricing

Đây không phải là đề cập đến rằng làm sao lưu hàng ngày của bạn chống sản xuất sẽ làm gián đoạn sản xuất DB truy cập của bạn cho lần nó khóa DB để thực hiện các bãi rác. Đây là khóa học, trừ khi bạn trả tiền để có một bản sao RDS đọc mà bạn có thể lấy các bãi từ.Cuối cùng, có sự khác biệt tinh tế giữa RDS và máy chủ MySQL độc lập liên quan đến cách chúng được cấu hình, tôi muốn có môi trường thử nghiệm của tôi giống như môi trường sản xuất của tôi càng tốt.

+0

Đây là những điểm tuyệt vời và cảm ơn bạn đã chia sẻ kiến ​​thức với bản thân và những người khác. Tôi đã cập nhật câu hỏi của mình để bao gồm rằng tôi đang sử dụng Multi-AZ trên cá thể cơ sở dữ liệu chính của mình và tôi có máy chủ mysql dự phòng cho mạng nội bộ mà tôi sẽ sử dụng để giữ cho các hoạt động nội bộ của tôi chuyển động. Tôi đã nghĩ về các đề xuất của bạn như các bản sao đã đọc nhưng tôi cảm thấy như nó liên kết tôi thậm chí còn gần gũi hơn với RDS trong một sự kiện khôi phục thảm họa. –

3

Chỉ cần dùng thử. Tôi kéo từ Amazon đến máy chủ mysql cục bộ của mình, đó là Ubuntu.

dấu hiệu mysqldump -h signs.c3x4aregvxxx.us-east-1.rds.amazonaws.com -P 3306 -u cartersxxx -pxxxxxx | mysql -u root -pxxxxxx signs

Tôi đã không thể xác định trước việc thanh toán tại Amazon và tôi đang tích cực cố gắng tránh xa chúng. FYI Tôi trả $ 72/tháng cho 10s mysql với băng thông thấp. Kích thước bảng IMHO quyết định chi phí.

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