Backup website và cơ sở dữ liệu (SQL) là bước quan trọng giúp bảo vệ dữ liệu trước các sự cố không mong muốn như mất dữ liệu, hacker tấn công hoặc lỗi máy chủ. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách sao lưu (backup) website và cơ sở dữ liệu SQL lên Google Drive bằng aaPanel, đảm bảo dữ liệu của bạn luôn an toàn và dễ dàng khôi phục.
1. Cài Đặt Plugin Google Drive Trên aaPanel
1.1. Cài Đặt Google Drive
Để backup trực tiếp lên Google Drive, bạn cần cài đặt plugin Google Drive trên aaPanel.
- Bước 1: Đăng nhập vào aaPanel.
- Bước 2: Chọn App Store -> Tìm Google Drive
- Bước 3: Nhấn Cài đặt và đợi quá trình cài đặt hoàn tất.
1.2. Kết Nối Google Drive
Sau khi cài đặt, tiến hành kết nối với Google Drive:
- Bước 1: Mở Google Drive-> Nhấn Add Storage.
- Bước 2: Chọn Google Drive.
- Bước 3: Nhấn Get Authorization Code -> Đăng nhập tài khoản Google và cấp quyền.
- Bước 4: Sao chép Authorization Code và dán vào aaPanel.
- Bước 5: Nhấn Save để hoàn tất.
2. Cấu Hình Backup Website và Cơ Sở Dữ Liệu SQL
Sau khi kết nối Google Drive, bạn có thể đặt lịch backup tự động cho website và database.

2.1. Backup Website Lên Google Drive
- Bước 1: Truy cập aaPanel -> Chọn Cron Jobs (Lịch trình).
- Bước 2: Nhấn Add Task -> Chọn Backup Site.
- Bước 3: Chọn tên website cần backup.
- Bước 4: Ở mục Backup to, chọn Google Drive.
- Bước 5: Thiết lập Execution cycle (tần suất backup) theo nhu cầu.
- Bước 6: Nhấn Add để lưu cấu hình.
2.2. Backup Database (SQL) Lên Google Drive
- Bước 1: Truy cập Cron Jobs -> Nhấn Add Task.
- Bước 2: Chọn Backup Database.
- Bước 3: Chọn database cần sao lưu.
- Bước 4: Ở mục Backup to, chọn Google Drive.
- Bước 5: Thiết lập Execution cycle theo nhu cầu.
- Bước 6: Nhấn Add để hoàn tất.
3. Kiểm Tra Và Khôi Phục Backup
3.1. Kiểm Tra Backup
Bạn có thể kiểm tra file backup trên Google Drive bằng cách:
- Bước 1: Truy cập vào Google Drive.
- Bước 2: Mở thư mục aaPanel đã tạo.
- Bước 3: Kiểm tra danh sách các file backup.
3.2. Khôi Phục Backup Khi Cần Thiết
- Bước 1: Tải file backup từ Google Drive về máy chủ.
- Bước 2: Giải nén file website vào thư mục /www/wwwroot.
- Bước 3: Nếu khôi phục database, sử dụng phpMyAdmin hoặc MySQL command để import lại dữ liệu.
4. Tạo Script Backup Tự Động Bằng Rclone (Tùy Chọn)
Nếu không muốn sử dụng plugin, bạn có thể sử dụng rclone để backup dữ liệu lên Google Drive bằng script tùy chỉnh.
4.1. Cài Đặt Rclone
curl https://rclone.org/install.sh | bash rclone config
Làm theo hướng dẫn để kết nối Google Drive.
4.2. Script Backup Website Và Database
#!/bin/bash TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S") BACKUP_DIR="/root/backup" DB_NAME="your_database" DB_USER="your_user" DB_PASS="your_password" SITE_DIR="/www/wwwroot/your_site" GDRIVE_DIR="gdrive:backups" # Tạo thư mục backup mkdir -p $BACKUP_DIR # Backup database mysqldump -u$DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/db_$TIMESTAMP.sql # Backup website tar -czf $BACKUP_DIR/site_$TIMESTAMP.tar.gz -C $SITE_DIR . # Upload lên Google Drive rclone copy $BACKUP_DIR $GDRIVE_DIR # Xóa backup cũ trên máy chủ rm -rf $BACKUP_DIR
4.3. Thiết Lập Cron Job
Mở crontab:
crontab -e
Thêm dòng sau để chạy backup hàng ngày lúc 2h sáng:
0 2 * * * /bin/bash /root/backup_script.sh
Kết Luận
Backup website và database SQL lên Google Drive trên aaPanel giúp bảo vệ dữ liệu an toàn và dễ dàng khôi phục khi cần. Bạn có thể sử dụng Remote Storage để tự động backup hoặc tạo script với rclone để linh hoạt hơn. Hãy đặt lịch backup định kỳ để đảm bảo dữ liệu luôn được bảo vệ tốt nhất!
Nếu bạn có bất kỳ câu hỏi nào, hãy để lại bình luận bên dưới!