
Admin
Well-Known Member
Staff member
Administrator
Script auto backup MySQL - Tự động sao lưu cơ sở dữ liệu mysql
Bạn có thường xuyên backup database của bạn và chu kỳ backup database là bao nhiêu ngày?
Bước 1: Trên server chính cài đặt lftp
Bước 2: Trên server Backup các bạn cần phải có FPT server
Nếu server chưa có thì lệnh này để cài vsftpd
Bước 3: Cấu hình mysqlbackup
Download tuoitreit.vn_mysqlbackup.zip và đặt trên server chính, điền các thông số thích hợp
Cài cron để tự động thực thi script trên
Và nhập vào
Ở đây chọn thời gian là 3h15' hàng ngày để tự động backup, sau đó script sẽ tự động upload sang server backup.
Khởi động lại cron
Thời gian xóa các bản backup cũ các bạn có thể thiết lập lại cho phù hợp (mặc định là 7 ngày)
Sau khi thiết lập xong thì bây giờ bạn đã yên tâm vì hàng ngày dữ liệu của bạn đã được backup sang một server khác, ở cả 2 server vẫn luôn lưu lại backup của bạn cho nên nếu một trong 2 cái gặp sự cố thì bạn vẫn không sợ bị mất dữ liệu
Bước 4: Giải pháp backup code và file đính kèm
Vì diễn đàn hàng ngày vẫn có những thay đổi về avatar của thành viên và các file đính kèm do vậy tôi cũng cần phải backup chúng
Ta sẽ chọn phương pháp rsync để đồng bộ toàn bộ thư mục source code của ta sang server backup
Cách thiết lập
Cần tạo một khóa SSH không cần mật khẩu
Trên server chính chạy lệnh sau
Và copy ID key ssh đến server backup để server chính không cần mật khẩu khi truy cập vào server Backup
Cài đặt đồng bộ mỗi ngày một lần
Và nhập vào
Dòng trên cho bết mỗi ngày tôi đồng bộ vào lúc 4h30'
Khởi động lại cron
Tải xuống tuoitreit.vn_mysqlbackup.zip (1.25 KB)
Chúc các bạn thành công!
Bạn có thường xuyên backup database của bạn và chu kỳ backup database là bao nhiêu ngày?
Bước 1: Trên server chính cài đặt lftp
PHP:
yum -y install lftp
Bước 2: Trên server Backup các bạn cần phải có FPT server
Nếu server chưa có thì lệnh này để cài vsftpd
PHP:
yum install vsftpd
Bước 3: Cấu hình mysqlbackup
Download tuoitreit.vn_mysqlbackup.zip và đặt trên server chính, điền các thông số thích hợp
Cài cron để tự động thực thi script trên
PHP:
crontab -e
PHP:
15 3 * * * sh /home/mysqlbackup.sh
Khởi động lại cron
PHP:
service crond restart
Sau khi thiết lập xong thì bây giờ bạn đã yên tâm vì hàng ngày dữ liệu của bạn đã được backup sang một server khác, ở cả 2 server vẫn luôn lưu lại backup của bạn cho nên nếu một trong 2 cái gặp sự cố thì bạn vẫn không sợ bị mất dữ liệu
Bước 4: Giải pháp backup code và file đính kèm
Vì diễn đàn hàng ngày vẫn có những thay đổi về avatar của thành viên và các file đính kèm do vậy tôi cũng cần phải backup chúng
Ta sẽ chọn phương pháp rsync để đồng bộ toàn bộ thư mục source code của ta sang server backup
Cách thiết lập
Cần tạo một khóa SSH không cần mật khẩu
Trên server chính chạy lệnh sau
PHP:
ssh-keygen -f ~/.ssh/id_rsa -q -P ""
PHP:
ssh-copy-id -i ~/.ssh/id_rsa.pub IP-SERVER-BACKUP
Cài đặt đồng bộ mỗi ngày một lần
PHP:
crontab -e
PHP:
30 4 * * * rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /thu-muc-source-code/* ip-server-backup:/thu-muc-backup/
Khởi động lại cron
PHP:
service crond restart
Tải xuống tuoitreit.vn_mysqlbackup.zip (1.25 KB)
Chúc các bạn thành công!