Tôi sử dụng lệnh được mô tả ở trên từ pehrs, nhưng được sửa đổi để sử dụng ftp. Mẫu Crontab:
30 3 1 * * sudo /sbin/dump -0uan -f server-full-backup-root-`date '+%d-%B-%Y'`.dump / && gzip -1 /<path_to_backup_file>/server-full-backup-root-`date '+%d-%B-%Y'`.dump
50 * * * * lftp -f upload.x
upload.x chứa thông tin và quy tắc ftp để tải lên:
open -u user,password -p 21 192.168.1.1
mirror -c -e -R /<path_to_backup_folder> /<path_to_remote_folder_without_trailing_slash>
exit
Lưu ý 1: lftp có thể gây ra việc sử dụng CPU cao khi không thể truy cập đích cố gắng kết nối lại. Vì nhiều máy chủ lưu trữ VPS có thể được đặt lại trong những trường hợp như vậy, tôi khuyên bạn nên theo dõi tải CPU để tiêu diệt quá trình lftp ngăn chặn máy chủ của bạn tắt máy chủ. Một ví dụ cho tải trung bình> 1,33 cho các quá trình lftp (và dropbox). Thật không may, tôi không nhớ nguồn mã ban đầu, nhờ ai đó:
Crontab */5 * * * * /home/cms/cron/loadmon.sh
#!/bin/bash
FROM_EMAIL_ADDRESS=cms
trigger=1.33
load=`cat /proc/loadavg | awk '{print $1}'`
response=`echo | awk -v T=$trigger -v L=$load 'BEGIN{if ( L > T){ print "greater"}}'`
if [[ $response = "greater" ]]
then
killall dropbox lftp
nice -n 19 sh /cms/.dropbox-dist/dropboxd
sar -q | mailx -s "High load on server - [ $load ]" r***s@gmail.com
fi
Lưu ý 2: tiện ích kết xuất có thể không hoạt động trên VPS OpenVZ hoặc một số máy chủ ảo khác.