Les fichiers de configuration de rsnapshot sont délimités par des tabulations. Assurez-vous d'inclure tabs
entre le backup_script, la commande ssh et le stockage de sauvegarde. Si cela ne fonctionne pas, essayez d'exécuter rsnapshot configtest
pour identifier le problème.
Réponse mise à jour
Il est plus pratique de transformer votre ligne de sauvegarde au format suivant :
backup_script /dir/yourscript.sh backupdirectory/
Placez la section du milieu dans un script shell, rendez-la exécutable et testez-la. En plus de cela, le ssh [email protected]
doit se connecter à l'hôte distant sans mot de passe de manière non interactive.
Le rsnapshot.conf
exemple utilise en fait backup_exec
, pas backup_script
. Cependant, backup_script
peut toujours être utilisé pour exécuter des commandes arbitraires sur ssh et synchroniser tous les fichiers générés dans un répertoire temporaire. Toutes les commandes utilisées doivent être référencées par un chemin absolu. Cela a fonctionné pour moi, pour l'une de mes bases de données mysql :
backup_script [tab] /usr/bin/ssh [email protected] "/usr/bin/mysqldump --single-transaction -u username dbname" > dbname.sql [tab] example.com/mysql/