XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. News

Backup rapide et multiple sur un second disque

The 2005-03-18 at 13:58 by Loïc d'Anterroches filed under News.

Voici un petit script que j’utilise pour faire la sauvegarde du disque principal du serveur sur un second disque. Il me vient du projet rsync. Si votre second disque est monté dans le répertoire /backup/ il va faire une sauvegarde de tout le serveur et garder 2 anciennes copies.

L’intérêt est la sauvegarde d’espace entre les différentes copies.

# du -h --max-depth=1 /backup/
16k     /backup/lost+found
41G     /backup/backup.2
993M    /backup/backup.1
163M    /backup/backup.0
42G     /backup

Vous voyez ici, 42 Go de sauvegarde, mais avec seulement 1,2 Go de plus qu’une sauvegarde complète pour avoir 3 versions au total. Pratique !

Voici le script. Le @@@@ est un caractère de continuation, vous pouvez le supprimer et faire une grande ligne.

#!/bin/sh
# /root/backup.sh
# Backup the current server on a spare drive
# Keep 3 backups

# remove the oldest backup
rm -rf /backup/backup.2
# rotate the others
mv /backup/backup.1 /backup/backup.2
cp -al /backup/backup.0 /backup/backup.1
# rsync
/usr/bin/rsync -a --delete --exclude 'proc/*' \
--exclude 'backup/*' / /backup/backup.0/
rm -f /backup/backup.0/backuptime
touch /backup/backup.0/backuptime

J’utilise une version à peine modifiée pour faire des sauvegardes entre différents serveurs. Il suffit de donner comme source le serveur à sauvegarder au lieu de / dans la commande rsync.

Ce billet est juste pour vous annoncer des perturbations sur le serveur, je commence en effet le passage vers Ubuntu Linux.

Comments from readers

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS