Je souhaite sauvegarder mes systèmes afin de scinder les archives tar avec un script les téléchargeant une à une. Il doit créer l'archive divisée, puis exécuter un script. Le script télécharge la pièce et la supprime. Cela permet d'éviter que les sauvegardes utilisent autant d'espace sur le système. Je pouvais créer les archives divisées et les télécharger, mais il me faudrait 50% d’espace libre. J'ai donc besoin de les créer un à la fois. Je cherche des conseils sur la meilleure approche. J'ai quelques idées en tête, vous pouvez en suggérer une meilleure.
Première approche: divisez les archives avec tar lui-même et utilisez --new-volume-script. Le problème, c’est que je dois calculer l’ampleur de la sauvegarde. Le goudron semble nécessiter des instructions spécifiques concernant le nombre de pièces et leur taille. Cela signifie que mon script devrait calculer cela et générer les paramètres de tar.
tar -c -M -L 102400 --file=disk1.tar --file=disk2.tar --file=disk3.tar largefile.tgz
Cela crée trois fichiers de 100 Mo pour chaque partie. S'il existe un moyen de le faire de manière dynamique avec tar en nommant automatiquement les fichiers et en créant autant de fichiers que nécessaire, j'aimerais le savoir, car cela rendrait cette approche réalisable.
Deuxième approche: écrivez mon propre script qui se comporte comme un split. La sortie de tar lui est donnée sur stdin, et il télécharge les fichiers et fait attendre tar. Ce serait la solution la plus simple.