Hướng dẫn tự động backup data cho vps

  • Thread starter Thread starter AdminAdmin is verified member.
  • Start date Start date
Admin

AdminAdmin is verified member.

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
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
Và nhập vào
PHP:
15 3 * * * sh /home/mysqlbackup.sh
Ở đâ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
PHP:
service crond restart
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
PHP:
ssh-keygen -f ~/.ssh/id_rsa -q -P ""
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
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
Và nhập vào
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/
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
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!
 

Facebook Comments

Similar threads

Admin
Replies
0
Views
2K
AdminAdmin is verified member.
Admin
cuongpro9x
Replies
1
Views
1K
vietpro2008
V
Admin
Replies
0
Views
2K
AdminAdmin is verified member.
Admin
Admin
Replies
0
Views
2K
AdminAdmin is verified member.
Admin
Back
Top