I file di configurazione di rsnapshot sono delimitati da tabulazioni. Assicurati di includere tabs
tra backup_scrip, il comando ssh e l'archivio di backup. Se non funziona, prova a eseguire rsnapshot configtest
per identificare il problema.
Risposta aggiornata
È più conveniente trasformare la tua linea di backup nel seguente formato:
backup_script /dir/yourscript.sh backupdirectory/
Posiziona la sezione centrale in uno script di shell, rendilo eseguibile e testalo. Oltre a questo, il ssh [email protected]
dovrebbe connettersi all'host remoto senza una password in modo non interattivo.
Il rsnapshot.conf
esempio utilizza effettivamente backup_exec
, non backup_script
. Tuttavia, backup_script
può ancora essere utilizzato per eseguire comandi arbitrari su ssh e sincronizzare qualsiasi file generato in una directory temporanea. Tutti i comandi utilizzati devono essere referenziati dal percorso assoluto. Questo ha funzionato per me, per uno dei miei database mysql:
backup_script [tab] /usr/bin/ssh [email protected] "/usr/bin/mysqldump --single-transaction -u username dbname" > dbname.sql [tab] example.com/mysql/