Yukarıda tarif edilen komutu kullanarak, ancak ftp kullanımı için değiştirilmiş komutunu kullanıyorum. Crontab örneği:
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 kimlik bilgilerini ve yükleme kurallarını içerir:
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
Not 1: lftp, yeniden bağlanmaya çalışırken hedefe ulaşılamadığında yüksek CPU kullanımına neden olabilir. Bu gibi durumlarda birçok barındırma VPS'sinin sıfırlanabileceği için, sunucunuzun ana bilgisayar sahibi tarafından kapatılmasını önleyen lftp işlemini durdurmak için CPU yükünü izlemenizi öneririm. Lftp (ve dropbox) işlemleri için yük ortalaması> 1.33 örneği. Ne yazık ki, birisi sayesinde ilk kodun kaynağını hatırlamıyorum:
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
Not 2: Döküm yardımcı programı OpenVZ VPS veya diğer bazı sanal sunucularda çalışmayabilir.