Colmme le titre l'indique.
Code: Select all
#!/bin/sh
# ./2archives-en-vitesse.sh
# Objectif : créer rapidement deux sauvegardes
# datées de son pupsave, l'une en lz4, l'autre en zip.
#
# Usage : Ouvrir une console dans le répertoire
# de son Toutou | Puppy et taper :
# ./2sauvegardes.sh < NomDuPupsave.?fs > (? peut être 2, 3 ou 4.)
#
# Exemple : ./2sauvegardes.sh xenialsave-arf.2fs
#
# Requis : lz4. Zip est déjà dans Toutou | Puppy.
####
Z="$1";Dat="`date +'%F_%Hh%M'`"
#
lz4 -2f $Z;mv -f $Z.lz4 "$Z-$Dat.lz4"
#
zip -2u -dd $Z.zip $Z 2>/dev/null
mv -f $Z.zip "$Z-$Dat.zip"
Pour se servir du script ci-dessus,
-- on fait un copier-coller
-- qu'on enregistre
-- dans le répertoire de son Puppy
-- sous le nom de fichier < 2archives-en-vitesse.sh >, et
-- on le rend exécutable.
On s'en sert en tapant en console, par exemple :
(Nom du script corrigé 17-12-06. Merci à Dorothée de m'avoir tapé sur les doigts.)./2archives-en-vitesse.sh xenialsave-arf.2fs
C'est rapide parce que la compression n'est pas forte: libre à vous de changer
les paramètres < -2 > ci-dessus à un paramètre < -9 >.
C'est utile parce que, le nom des archives étant horodaté, les nouvelles archives
n'écrasent pas les anciennes. On peut composer un script "cron" pour automatiser
la procédure toutes les 2 ou 3 heures. Ainsi, s'il arrive un incident fâcheux, on peut
remettre le Puppy sur pattes en un rien de temps en remettant en service le
pupsave contenu dans la dernière archive. Avec un peu de chance on n'aura pas
perdu grand'chose. Sinon, on élague le lendemain les sauvegardes de la veille.
On crée deux archives, parce qu'on ne fait jamais assez de sauvegardes
généralement, et au cas où une des archives se serait corrompue, on a l'autre,
quand un pépin arrive.
J'espère que cela vous sera utile, au moins pour susciter une réflexion sur les
sauvegardes systématiques.
ALP.