Ich benutze den oben beschriebenen Befehl von Pehrs, aber modifiziert für die Verwendung von FTP. Crontab-Probe:
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 enthält FTP-Zugangsdaten und Regeln für den Upload:
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
Hinweis 1: LFTP kann eine hohe CPU-Auslastung verursachen, wenn das Ziel nicht erreichbar ist und versucht, die Verbindung wiederherzustellen. Da in solchen Fällen möglicherweise viele Host-VPS zurückgesetzt werden, empfehle ich, die CPU-Auslastung zu überwachen, um den LFTP-Prozess abzubrechen und zu verhindern, dass der Server vom Host-Besitzer heruntergefahren wird. Ein Beispiel für einen Lastdurchschnitt> 1,33 für Prozesse lftp (und dropbox). Leider kann ich mich nicht an die Quelle des ursprünglichen Codes erinnern, danke an jemanden:
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
Hinweis 2: Das Dienstprogramm dump funktioniert möglicherweise nicht auf OpenVZ VPS oder anderen virtuellen Servern.