2009-06-02 31 views
7

Tôi cần biết làm cách nào để sao lưu cơ sở dữ liệu MySQL của mình theo định kỳ và có bản sao lưu được tải xuống máy chủ cục bộ của tôi. Tôi đang sử dụng navicat và nó có một giao diện sao lưu dễ dàng và nhiệm vụ lịch trình cơ sở nhưng nó sao lưu các db và lưu trữ các bản sao lưu trên máy chủ chính nó. Tôi muốn có một cách để tải về các bản sao lưu một lần được thực hiện cho hệ thống địa phương của tôi hơn là có chúng trên cùng một máy chủ như cơ sở dữ liệu.Lấy bản sao lưu định kỳ của cơ sở dữ liệu MySQL

+0

Có thể phù hợp hơn trên serverfault? – tronda

+1

Bạn cũng nên xem: http://www.percona.com/docs/wiki/percona-xtrabackup:start – Everyz

Trả lời

14

Thiết lập một cron máy chủ chạy lệnh mysqldump sau một khoảng thời gian (ví dụ 24 giờ)

mysqldump -hMY_HOST.COM -uDB_USERNAME -pDB_PASSWORD USERNAME_DATABASENAME > MysqlDump.sql 

Sau khi tạo tập tin dump. Thiết lập một cron khác để sao chép bãi chứa này vào máy chủ đích (tốt hơn là cục bộ) làm cho nó thực thi với cùng khoảng thời gian trên cron.

scp [email protected]_HOST.COM:/some/path/file [email protected]_HOST2.COM:/some/path/file 

Chú ý: Đây lệnh có thể gây ra tải máy chủ cao (chắc chắn rằng bạn đang thực hiện chúng khi máy chủ có tải tối thiểu)

0

Ngoài mysqldump, có một vài tùy chọn sao lưu khác. Đây là chủ yếu để làm việc xung quanh mysqldump gây ra tải trọng cao/thời gian tải lại dài.

  1. InnoDB hot backup, đây là sản phẩm trả tiền của nhà sản xuất InnoDB để sao lưu trực tuyến. Nó cũng khó khăn hơn để sao lưu các bảng InnoDB hơn MyISAM, bởi vì với bảng sau, nếu bảng được flushed, bạn chỉ có thể sao chép các tập tin, nhưng trước đây có vấn đề.
    • Nếu bản sao lưu của bạn có thể chụp nhanh tức thì đĩa cứng của bạn, FLUSH TABLES WITH READ LOCK sẽ xóa ghi của bạn ra đĩa để sao lưu của bạn ở trạng thái nhất quán. Tuy nhiên, điều này sẽ chặn tất cả các lần đọc, cho đến khi bạn hoàn thành, vì vậy nếu chúng không tức thời, nó sẽ không tốt.
-1

Bạn nên cố gắng mydumper - https://answers.launchpad.net/mydumper/+faq/338

Nó có một chế độ daemon có thể mất sao lưu định kỳ cho bạn và được phát triển bởi một số kỹ sư MySQL tuyệt vời. Tôi tin rằng nó đã được lập hóa đơn như mysqldump như một dba sẽ tưởng tượng nó;)

+0

liên kết trỏ đến trang web thêm –

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