Công cụ sao lưu tự động MySQL


9

Tôi sử dụng back-in-time để sao lưu các dự án của mình. nhưng cơ sở dữ liệu của tôi không được bao gồm. Tôi muốn sao lưu tất cả lịch trình của cơ sở dữ liệu theo ngày hoặc giờ. Có công cụ nào để sao lưu MySQL tự động không?

Câu trả lời:


6

MySQL Admin (ngưng - đã có sẵn trong Natty) có một công cụ sao lưu với một (cơ bản) lên lịch để thực hiện sao lưu hàng ngày, hàng tuần, hoặc hàng tháng. Nó thậm chí còn được bao gồm trong Ubuntu: mysql-admin .

Hình ảnh ngẫu nhiên từ trang web: tôi1

Cách thức yêu thích của tôi là dòng lệnh và tôi đã tìm thấy một tập lệnh sao lưu trên UF .

#! / bin / bash
#Script để tạo một bản sao thông thường của cơ sở dữ liệu mysql và gzip nó vào SAVEDIR.

USER = "ủy quyền"
PASSWORD = "mật khẩu"
DATABASE = "cơ sở dữ liệu"
SAVEDIR = "/ sao lưu"

/ usr / bin / beautiful -n 19 / usr / bin / mysqldump -u $ USER --password = $ PASSWORD --default-character-set = utf8 $ DATABASE -c | / usr / bin / beautiful -n 19 / bin / gzip -9> $ SAVEDIR / $ DATABASE - $ (ngày '+% Y% m% d-% H'). sql.gz

Chỉnh sửa các varibles, lưu nó dưới dạng .bkup.sh và chạy nó trong crontab , sau đó bạn có bản sao lưu mysql tự động. Tất cả các mã cho kịch bản này giải thích ở đây . Thanh danh để kat_ams.


13

Nếu bạn đang ở trên máy chủ không có GUI, thì đây là gói sẽ sao lưu và xoay tất cả các cơ sở dữ liệu MySQL của bạn theo mặc định.

sudo apt-get install automysqlbackup

Đó là nó. Cấu hình mặc định là lành mạnh để bạn hoàn thành trừ khi bạn cần một cái gì đó đặc biệt. Các tập tin sao lưu sẽ được đặt trong /var/lib/automysqlbackupđó bạn nên rsync ở đâu đó ngoài trang web.


Bạn có thể định cấu hình chương trình này trong /etc/default/automysqlbackupnhiều thông tin có sẵn sau khi thực hiệnman automysqlbackup
jmarceli
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.