Я використовую описану вище команду від pehrs, але модифіковану для використання ftp. Зразок 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 містить ftp облікові дані та правила для завантаження:
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
Примітка 1: lftp може спричинити велике використання процесора, коли призначення недоступне, намагаючись знову підключитися. Оскільки в багатьох випадках багато VPS-серверів, що розміщують хостинг, можуть бути скинуті, я пропоную відстежувати завантаження процесора, щоб знищити процес lftp, щоб уникнути вимкнення сервера власником хоста. Приклад для середнього завантаження> 1,33 для процесів lftp (і dropbox). На жаль, я не пам’ятаю джерела початкового коду, дякую комусь:
Кронтаб */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
Примітка 2: утиліта дампа може не працювати на OpenVZ VPS або деяких інших віртуальних серверах.