2 votes

Comment compresser les fichiers avant le démarrage de la sauvegarde à distance Rsnapshot ?

J'ai quelques serveurs distants et un serveur de sauvegarde, j'utilise Rsnapshot pour faire la sauvegarde distante sur le serveur de sauvegarde. Dans mon plan, je veux exécuter Shell Shell pour compresser les fichiers d'abord, puis Rsnapshot peut sauvegarder les fichiers compressés. Dans le fichier de configuration de Rsnapshot, j'ai trouvé cmd_preexec et je veux l'utiliser, mais je ne sais pas comment écrire le script de compression. Quelqu'un peut-il m'aider avec le script ?

Toute aide serait la bienvenue. Je vous remercie.

5voto

Slizzered Points 774

La question est la suivante : POURQUOI voulez-vous une compression ?

Compression pour améliorer la vitesse de transfert

Si vous souhaitez réduire la vitesse de transfert, vous pouvez ajouter un paramètre à rsync pour activer la compression à la volée pendant le transfert :

rsync_short_args -az ( source )

Compression pour réduire l'espace requis sur le disque de sauvegarde

rsnapshot semble traiter assez mal les sauvegardes compressées. J'ai trouvé une solution pour compresser les fichiers sur le serveur de sauvegarde :

(...) CERTAINS des fichiers des jeux d'archives (2ème et suivants) peuvent être compressés, ceux qui ne sont pas dans un jeu lié.

find daily.1 -links 1 -size +1M ! -name "*.bz2" -print | grep -v \.svn | xargs pbzip2 -v

Revenir en arrière

find daily.1 -links 1 -name "*.bz2" -print | xargs pbzip2 -d -v

N'exécutez cette opération que sur le deuxième jeu d'archives (par exemple, hourly.1, daily.1 ou weekly.1) du jeu le plus court de votre configuration.

( source ).

Si vous souhaitez réduire l'espace requis sans interférence, vous pouvez également utiliser la compression transparente sur le système de fichiers de destination lui-même. Je sais que ZFS et BTRFS offrent cette possibilité en mode natif. Si votre disque dur est un SSD, il se peut qu'il effectue déjà une compression transparente en interne pour tous vos fichiers.

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