Archives pour la catégorie Divers

Script pour sauvegarder une base de données

Petit post pour présenter un script que j’ai écrit afin de sauvegarder une base de données et l’archiver.

#!/bin/sh

DBUSER=<user>
DBPASS=<password>
DBNAME=<database>
DATEFORMAT=`date +%d-%m`
COMPRESS=1
BACKUPDIR=/data/Soft/Linux/mydb
LOG=/var/log/backup_db.log
PROG=`/usr/local/bin/mysqldump --opt -Q`

# Sauvegarde de la base de donnees
echo "Backup SQL commencee le : `date`" >> $LOG
if test -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql ; then
     rm -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql
fi

$PROG -u $USER -p$DBPASS $DBNAME > $BACKUPDIR/$DATEFORMAT-$DBNAME.sql

if [ $? -eq 0 ] ; then
     echo "DATABASE $DBNAME : SAVED" >> $LOG
     if [ $COMPRESS -eq 1 ]; then
          if test -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql.gz ; then
          rm -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql.gz
     fi
     gzip $BACKUPDIR/$DATEFORMAT-$DBNAME.sql
     if [ $? -eq 0 ] ; then
          echo "COMPRESSION OF $DATEFORMAT-$DBNAME.sql : SUCCESS" >> $LOG
     else
          echo "COMPRESSION OF $DATEFORMAT-$DBNAME.sql : FAILURE" >> $LOG
          rm -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql
     fi
fi
else
     echo "SAVING DATABASE $DBNAME: FAILURE" >> $LOG
     rm -f $BACKUPDIR/$DATEFORMAT-$DBNAME.sql
fi

On ajoute cela dans une crontab qui s’exécute tous les soirs à 19h et le tour est joué :

00 19   * * *   root    /root/save_database.sh > /dev/null 2>&1

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Sauvegarde incrémentale avec Rsync

Un petit article juste pour poster les différentes sauvegardes que je fais sur mon serveur avec Rsync :

# Pour tout ce qui est fichiers, papiers et images (documents en general)
00 23 * * 1,4,7 root    /usr/bin/rsync -aq --del --force "/data/Papiers" "/mnt/externe/" > /dev/null 2>&1
20 23 * * 1,4,7 root    /usr/bin/rsync -aq --del --force "/data/Files" "/mnt/externe/" > /dev/null 2>&1
40 23 * * 1,4,7 root    /usr/bin/rsync -aq --del --force "/data/Images" "/mnt/externe/" > /dev/null 2>&1

# Pour tout ce qui est Multimedia : Films, Series, etc.
00 23 * * 2,5   root    /usr/bin/rsync -aq --del --force "/data/Multimedia/Videos/Series/Dexter" "/mnt/externe/Multimedia/Videos/Series/" > /dev/null 2>&1
20 23 * * 2,5   root    /usr/bin/rsync -aq --del --force "/data/Multimedia/Videos/Series/Les Simpson" "/mnt/externe/Multimedia/Videos/Series/" > /dev/null 2>&1
40 23 * * 2,5   root    /usr/bin/rsync -aq --del --force "/data/Multimedia/Videos/Films" "/mnt/externe/Multimedia/Videos/" > /dev/null 2>&1
55 23 * * 2,5   root    /usr/bin/rsync -aq --del --force "/data/Multimedia/Videos/Series/Breaking Bad" "/mnt/externe/Multimedia/Videos/Series/" > /dev/null 2>&1

# Pour tout ce qui est Soft Linux, Windows et Mac
00 23 * * 3,6   root    /usr/bin/rsync -aq --del --force "/data/Soft" "/mnt/externe/" > /dev/null 2>&1

# Pour tout ce qui est Multimedia Musique
20 23 * * 3,6   root    /usr/bin/rsync -aq --del --force "/data/Multimedia/Audio" "/mnt/externe/Multimedia/" > /dev/null 2>&1

# Pour tout ce qui est jeu de Wii
40 23 * * 3,6   root    /usr/bin/rsync -aq --del --force "/data/Wii" "/mnt/externe/" > /dev/null 2>&1

Comme on peut le voir, j’utilise les options -a (archive et conserve la même structure), -q (discret), –del (supprime de la destination si n’existe plus à la source), –force (supprime les dossiers qui n’existent plus même s’il ne sont pas vides).

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Bonjour tout le monde !

Bonjour à tous !

Ca y est, je fais enfin mes premiers pas dans la blogosphère. Ce blog sera le regroupement de différents articles concernant le monde du libre :

  • Installation ;
  • Développement de scripts ;
  • Astuces en tout genre ;
  • Etc.

En gros tout ce qui peut toucher à l’administration système et réseau. Ce blog me servira principalement de mémo (donc ne vous étonnez pas si je ne m’étale pas dans les paragraphes ), mais s’il peut servir à d’autres personnes que moi alors autant en profiter.

Bonne navigation à tous !

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...