Des scripts avec rsync

Un exemple de script de sauvegarde avec rsync.

script minimal

# CONFIGURATION
SOURCE="/home/stephane/.mozilla/firefox/"
DEST="/home/stephane/serveur/10_data/machines/90_sauvegardes/firefox_duplication/"
EXCLUDE_FILE="/home/stephane/.bin/exclus_moz"
LOG_FILE="/home/stephane/.bin/moz_backup.log"

# RSYNC
/usr/bin/rsync -auv --del --exclude-from="$EXCLUDE_FILE" "$SOURCE" "$DEST" >> "$LOG_FILE" 2>&1

On peut tester manuellement au préalable avec l'option -n (--dry-run) Sinon :

fichiers exclus du transfert

Le fichier désigné par --exclude-from fait exactement ce que l'on attend : ne pas synchroniser les fichiers qui y sont listés.

# Dossiers de cache de firefox
ql977jpg.default-esr/storage/
ql977jpg.default-esr/datareporting/
# Poubelles et inutiles 
lost+found
.Trash-1000
.Trash-1001
# Sauvegardes auto des éditeurs de texte
*~

logrotate

Pour éviter que le fichier de log n'enfle de manière incontrôlable, on créé un fichier /etc/logrotate.d/moz_backup qui contient :

/home/stephane/.bin/moz_backup.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0640 stephane stephane
}

ssh

Pour désigner une source via ssh, la syntaxe est la suivante :

rsync -auv --del root@192.168.19.11:/source/ /dest/

Sources

D’autres notes

À venir

Exécuter vnc

Pour un accès graphique à un serveur local.

Dernière modification : 2025-03-07

À venir

Idée

Great Scott !

Dernière modification : 1955-11-05