Hướng dẫn sao lưu dữ liệu mysql tự động hàng ngày

Hướng dẫn backup database mysql auto hàng ngày

Chào các bạn, Ở bài viết “Hướng dẫn tự động backup dữ liệu VPS lên dropbox” để tự động sao lưu các tập tin php, images, … tự động lên dropbox. Tuy nhiên mình cũng có hướng dẫn các bạn sử dụng mysqldumper để backup tự động bằng mã python đi kèm nhưng cách này tốc độ không tối ưu lắm với DB lớn. Vì vậy ở bài viết này mình sẽ hướng dẫn các bạn build hệ thống để có thể backup mysql auto hỗ trợ dung lượng lớn nhé!

Sao lưu dữ liệu MySQL tự động

Sao lưu dữ liệu MySQL tự động

1. Thiết lập bash script

Gõ lệnh:

Để tạo một tập tin: backup.sh tại thư mục root sau đó bạn copy đoạn code sau vào và dùng lệnh :wq để lưu lại

Lưu ý:

  • USER: là tài khoản root của mysql
  • PASSWORD: là mật khẩu mysql tương ứng của tài khoản root
  • OUTPUT: là địa chỉ xuất tập tin ra. Ví dụ: /root/Dropbox/databases thì sẽ tạo ra các tập tin tendb.gz trong thư mục /root/Dropbox/databases/năm-tháng-ngày_giờ-phút-giây/*.gz

Sau khi hoàn thành bước tạo tập tin: backup.sh xong thì bạn dùng lệnh sau để cấp quyền chạy cho /root/backup.sh

2. Thiết lập crond cho server để backup tự động hàng ngày

Thêm lệnh sau vào crontab

Cronjob trên có ý nghĩa là sẽ khởi chạy lệnh sao lưu dữ liệu vào 0 giờ 05 phút buổi sáng hàng ngày.

Đọc thêm: Hướng dẫn sử dụng crontab trên Linux

Kết luận

Các bạn làm hướng dẫn như trên của mình thì hàng ngày VPS của bạn sẽ tự động sao lưu cơ sở dữ liệu, đồng thời upload tự động lên dropbox. Điều này rất hữu ích đối với các bạn lười sao lưu một cách thủ công bằng tay. Có thể yên tâm data & code thay đổi của mình luôn được an toàn đẩy lên dropbox lưu trữ hàng ngày mà không sợ bị mất mát quá nhiều do 1 sự cố đột xuất nào đó không mong muốn xảy ra. Chúc các bạn thành công nếu có vấn đề gì khó khăn hãy để lại comment để chúng ta cùng thảo luận vấn đề nhé! 🙂