rsnapshot-Konfigurationsdateien sind tabulatorgetrennt. Stellen Sie sicher, dass Sie tabs
angeben zwischen dem backup_scrip, dem ssh-Befehl und dem Backup-Speicher. Wenn das nicht funktioniert, versuchen Sie, rsnapshot configtest
auszuführen um das Problem zu identifizieren.
Antwort aktualisiert
Es ist bequemer, Ihre Backup-Zeile in das folgende Format umzuwandeln:
backup_script /dir/yourscript.sh backupdirectory/
Platzieren Sie den Mittelteil in einem Shell-Skript, machen Sie es ausführbar und testen Sie es. Dazu noch die ssh [email protected]
sollte sich nicht interaktiv ohne Passwort mit dem entfernten Host verbinden.
Die rsnapshot.conf
Beispiel verwendet tatsächlich backup_exec
, nicht backup_script
. Allerdings backup_script
kann weiterhin verwendet werden, um beliebige Befehle über ssh auszuführen und alle in einem temporären Verzeichnis generierten Dateien zu synchronisieren. Alle verwendeten Befehle müssen durch den absoluten Pfad referenziert werden. Das hat bei mir für eine meiner MySQL-Datenbanken funktioniert:
backup_script [tab] /usr/bin/ssh [email protected] "/usr/bin/mysqldump --single-transaction -u username dbname" > dbname.sql [tab] example.com/mysql/