Zubi Cloud hướng dẫn cho khách hàng khi thuê hosting hoặc thiết kế web tại hệ thống Zubi Cloud Cách tự động backup website trên cyberpanel lên Google Drive sử dụng Rclone.
Rclone là một công cụ đồng bộ hóa dữ liệu tương tự Rsync nhưng lại được tập trung phát triển chức năng kết nối với các dịch vụ lưu trữ đám mây.
I. Hướng dẫn cài đặt Rclone
cd /root/ wget https://downloads.rclone.org/v1.42/rclone-v1.42-linux-amd64.zip unzip rclone-v*.zip \cp rclone-v*-linux-amd64/rclone /usr/sbin/ rm -rf rclone-*
cd /root/ wget https://downloads.rclone.org/v1.42/rclone-v1.42-linux-386.zip unzip rclone-v*.zip \cp rclone-v*-linux-386/rclone /usr/sbin/ rm -rf rclone-*
rclone config
No remotes found - make a new one
, nhập n
rồi nhấn Enter để tạo kết nối mới.remote
để đặt tên cho kết nối, bạn có thể chọn tên nào cũng được.11
, Google Drive rồi nhấn Enter.Client ID
và Client Secret
bạn hãy để trống nhấn Enter.Scope that rclone should use when requesting access from drive
chọn 1 – driveID of the root folder
và Service Account Credentials JSON file path
Use auto config?
hãy nhập n
rồi nhấn Enter. Ngay lập tức, Rclone sẽ đưa ra một đường link, bạn có thể click thẳng vào đó hoặc copy rồi paste vào trình duyệt.



Enter verification code>
rồi nhấn Enter.Configure this as a team drive?
y
để đồng ý rồi nhấn q
để thoát khỏi giao diện cấu hình kết nối.remote
:# rclone lsd remote:
nano /root/backup.sh
# Zubi Cloud Plugin - Tu dong backup website CyberPanel toi Google Drive #!/bin/bash SERVER_NAME=WEB5C_BACKUP_WEB_CYBERPANEL TIMESTAMP=$(date +"%F") BACKUP_DIR="/root/backup/$TIMESTAMP" MYSQL=/usr/bin/mysql MYSQLDUMP=/usr/bin/mysqldump SECONDS=0 mkdir -p "$BACKUP_DIR/mysql" echo "Starting Backup Database"; databases=`$MYSQL -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema|mysql)"` for db in $databases; do $MYSQLDUMP --force --opt $db | gzip > "$BACKUP_DIR/mysql/$db.gz" done echo "Finished"; echo ''; echo "Starting Backup Website"; # Loop through /home directory for D in /home/*; do if [ -d "${D}" ]; then #If a directory domain=${D##*/} # Domain name echo "- "$domain; zip -r $BACKUP_DIR/$domain.zip /home/$domain/public_html/ -q -x /home/$domain/public_html/wp-content/cache/**\* #Exclude cache fi done echo "Finished"; echo ''; size=$(du -sh $BACKUP_DIR | awk '{ print $1}') echo "Starting Uploading Backup"; /usr/sbin/rclone move $BACKUP_DIR "remote:$SERVER_NAME/$TIMESTAMP" >> /var/log/rclone.log 2>&1 # Clean up rm -rf $BACKUP_DIR /usr/sbin/rclone -q --min-age 2w delete "remote:$SERVER_NAME" #Remove all backups older than 2 week /usr/sbin/rclone -q --min-age 2w rmdirs "remote:$SERVER_NAME" #Remove all empty folders older than 2 week /usr/sbin/rclone cleanup "remote:" #Cleanup Trash echo "Finished"; echo ''; duration=$SECONDS echo "Total $size, $(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed."
chmod +x /root/backup.sh
/root/backup.sh
rclone lsl remote:HOCVPS_BACKUP
4. Tạo cronjob tự động backup hàng ngày
EDITOR=nano crontab -e
0 2 * * * /root/backup.sh > /dev/null 2>&1
Chú ý: Sau khi hoàn thành các bước trên, hãy truy cậ lại vào Google Drive xem đã có thư mục WEB5C_BACKUP_WEB_CYBERPANEL