J'utilise la commande rsync pour effectuer une sauvegarde des fichiers d'un de mes serveurs ubuntu vers une autre machine ubuntu. Le serveur de sauvegarde déclenche un script qui utilise la commande rysnc. Voici la commande que j'utilise
rsync -rltvh --partial --stats --exclude = .beagle / --exclude =. * --delete-after root @ live_server: / home / / home / live_server_backup / home >> /tmp/logfile.log 2> &1
live_server est compatible ssh sans mot de passe. Donc ça marche. Maintenant, le problème est avec
- option de suppression
Après tout le fichier synchronisé. À la fin, je peux voir la procédure de suppression L'erreur skipped.logfile est comme
Erreur d'E / S rencontrée - suppression de la suppression du fichier
Lorsque j'ai essayé de trouver le journal, une erreur s'est produite lors de la synchronisation des fichiers
rsync: send_files n'a pas réussi à ouvrir "/home/xyz/Desktop/PPT_session_1_context.pdf": autorisation refusée (13)
Donc, ma compréhension est que rsync n'a pas pu lire tous les fichiers de la cible pour des raisons de sécurité, il saute la suppression du fichier.
Existe-t-il un moyen de faire fonctionner --delete-after même s'il y a une erreur d'autorisation? Je ne veux pas utiliser la suppression forcée car cela sera dangereux dans certaines situations.