1 votes

Quels drapeaux utiliser sur rsync pour obtenir une réplication complète ?

Bonjour, comme j'ai cherché sur stack overflow et que je n'ai pas trouvé d'informations à ce sujet, je dois demander à nouveau avec des exigences spécifiques. J'ai un ancien stockage avec environ 4TB de données et je voudrais le synchroniser avec un nouveau stockage basé sur ZFS (TrueNAS core). Ces données sur l'ancien stockage sont souvent modifiées, de nouvelles sont créées et certaines sont supprimées. Comme je ne peux pas utiliser ZFS pour envoyer/recevoir à partir de l'ancien stockage, ce qui serait la meilleure option car je ferais une copie bloc par bloc plus des snapshots, j'ai besoin de voir les possibilités d'un rsync.

Maintenant, rsync a plusieurs drapeaux et la plupart des exemples que j'ai trouvés utilisent

rsync -avr /source /destination

Ce serait une bonne chose à faire si je faisais de l'archivage à temps et si j'archivais peut-être les nouveaux fichiers qui sont créés, mais comme les anciennes données sont parfois supprimées et que certains fichiers actuels qui sont localisés sont mis à jour par des programmes (ce qui signifie que le contenu et l'horodatage sont modifiés), j'ai besoin de voir une option qui inclurait l'archivage des fichiers nouvellement créés, la suppression des anciens fichiers sur le nouveau stockage ZFS qui est également supprimé sur l'ancien stockage "source" et également la mise à jour des fichiers modifiés de la source au stockage de destination .

En lisant le manuel, la commande rsync devrait ressembler à ceci :

rsync -avu --delete /source /destination --progress

mais comme il s'agit de données réelles, je dois être sûr à 100%, et je ne peux pas simplement tester et "essayer" ceci...

Quelqu'un de très compétent en matière de rsync pourrait-il vérifier et peut-être me donner un conseil sur la façon dont cette commande devrait se présenter, ou peut-être faire une suggestion...

P.S. Ce rsync doit se faire quotidiennement dans un cronjob donc, avec toutes les options d'ajout, de suppression et de mise à jour incluses...

Merci d'avance.

0voto

Rachel Blackman Points 81

Ma meilleure pratique avec rsync. Je l'utilise depuis plusieurs années avec RHEL6, RHEL7 et Ubuntu pour synchroniser les répertoires des serveurs de fichiers et des systèmes de paiement.

Notes : Dans le répertoire de destination, tout ce qui n'est plus présent dans le répertoire source est supprimé. Aucune modification n'est effectuée dans le répertoire source. Le slash de fin dans le répertoire source est important. Je suppose que localement et à distance l'utilisateur root est utilisé.

Avec deux systèmes de fichiers locaux :

rsync -S -vrltH -pgo --stats -D --numeric-ids --delete --partial /path/to/source/dir/ /path/to/destination/dir

Avec une source locale et une destination distante (via ssh) :

rsync -S -vrltH -pgo --stats -D --numeric-ids --delete --partial /path/to/source/dir/ root@server:/path/to/destination/dir

Pour plus de détails, voir : man rsync

Ces options sont dérivées d'un cadre script pour la création de sauvegardes appelé dirvish .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X