Các bước backup dữ liệu trên VPS-Server Linux tự dựng

Thứ bảy - 17/02/2024 10:21
Tạo script backup dữ liệu (Source + Database)
Tạo file auto-backup tại thư mục /bin bằng câu lệnh sau:
Các bước backup dữ liệu trên VPS-Server Linux tự dựng

Tạo script backup dữ liệu (Source + Database)

Tạo file auto-backup tại thư mục /bin bằng câu lệnh sau:

vi /bin/auto-backup

#!/bin/bash

 echo "Backup website demo1.com"
 mkdir /home/backup/$(date +"%Y-%m-%d")/                         ## Tạo đường dẫn chứa File Backup
 mkdir /home/backup/$(date +"%Y-%m-%d")/demo1.com/
 echo "Starting backup database for demo1.com..."                ## Backup Database
 mysqldump --single-transaction --routines --triggers --add-drop-table --extended-insert -u admin_demo1  -p'OTHBleuc6QUt' admin_demo1 | gzip -9 > /home/backup/$(date +"%Y-%m-%d")/demo1.com/Database_$(date +"%Y-%m-%d").sql.gz

 echo "Starting backup files for demo1.com..."                   ## Backup Source
 zip -r /home/backup/$(date +"%Y-%m-%d")/demo1.com/Source_$(date +"%Y-%m-%d").zip /www/wwwroot/demo1.com/ -q

echo "BACKUP Database & Source thanh cong vao luc $(date +"%Y-%m-%d")!"
echo "File backup da duoc luu tai: /home/backup/demo1.com"

Đoạn lệnh trên mô tả các thành phần sau: 

    • Tên website cần Backup: demo1.com
    • User Database: admin_demo1
    • Pass: OTHBleuc6QUt
    • Tên Database: admin_demo1
    • Đường dẫn lưu Backup: /home/backup/demo1.com/
    • Đường dẫn website cần Backup: /www/wwwroot/demo1.com
    • Đường dẫn lưu file backup Source + Database: /home/backup
    • Tên File Backup Source: Source.zip
    • Ten File Backup Database: Database.sql.gz

Phân quyền cho File auto-backup

chmod +x /bin/auto-backup

Chạy file script

auto-backup

File đã backup khi vào đường dẫn /home/backup/

Bên trong có cả file source code và database.

Tự động hóa backup với cron

Thêm dòng lệnh để thực hiện backup định kỳ. Ví dụ, backup hàng ngày vào lúc 2AM:

Thiết lập Cron Backup chạy vào 02:00 giờ sáng hàng ngày, và log sẽ được ghi lại tại đường dẫn /home/backup/log-backup.txt

(crontab -u root -l ; echo "0 2 * * * auto-backup >> /home/backup/log-backup.txt")

Khởi động lại dịch vụ Crond

systemctl restart crond

Kiểm tra Cron đã được thêm hay chưa?

cat /var/spool/cron/root

Tác giả: Master

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

Thống kê
  • Đang truy cập12
  • Hôm nay537
  • Tháng hiện tại8,004
  • Tổng lượt truy cập398,556
VPS - Hosting- Domain
banner_250x250
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây
DMCA.com Protection Status