Introduction

Ce howto explique comment utiliser le programme rsync pour rapatrier des sauvegardes de son serveur. Bien que destiné particulièrement aux clients sd-france.com il peut être mis en pratique dans pratiquement n’importe quel environnement.

Si vous avez soucrit à une offre de backup sur sd-france.com, vous pouvez avoir besoin d’accéder à vos fichiers. Ce guide vous explique comment.

Le serveur de backup est srv112.sd-france.net

Pour les exemples nous prendrons :

  • Serveur : srv000.sd-france.net
  • Login client : AA9999

Comment lister mes fichiers sauvegardés

Lister les backups disponibles :

/usr/bin/rsync AA9999srv000@srv112.sd-france.net::srv000/

drwx------        4096 2007/01/06 12:33:35 .
drwxr-xr-x        4096 2007/01/06 12:37:57 daily.0
drwxr-xr-x        4096 2007/01/05 12:32:27 daily.1
drwxr-xr-x        4096 2007/01/04 12:26:48 daily.2
drwxr-xr-x        4096 2006/12/28 12:18:55 weekly.0
drwxr-xr-x        4096 2006/12/21 11:46:35 weekly.1

Lister le contenu d’un des backups :

/usr/bin/rsync AA9999srv000@srv112.sd-france.net::srv000/daily.1/srv000.sd-france.net/

drwxr-xr-x        4096 2006/12/29 09:05:33 .
-rw-r--r--           0 2006/12/21 12:09:25 error.log
drwxr-xr-x        4096 2006/07/28 14:40:36 bin
drwxr-xr-x        4096 2006/12/28 19:33:06 boot
drwxr-xr-x       24576 2006/12/28 21:19:15 dev
drwxr-xr-x        4096 2006/12/28 21:19:03 etc
drwxr-xr-x        4096 2006/11/11 23:17:56 flash
drwxr-xr-x        4096 2006/12/29 11:58:14 home
drwxr-xr-x        4096 2006/01/31 17:23:46 lib
drwx------        4096 2006/01/17 20:17:28 lost+found
drwxr-xr-x        4096 2005/10/19 18:12:23 mnt
drwxr-xr-x        4096 2006/11/18 15:10:29 nico
drwxr-xr-x        4096 2005/10/19 18:12:23 opt
dr-xr-xr-x        4096 2006/12/28 21:18:57 proc
drwx------        4096 2007/01/05 11:40:23 root
drwxr-xr-x        4096 2006/09/25 15:46:41 save
drwxr-xr-x        4096 2006/01/31 17:23:46 sbin
drwxr-xr-x        4096 2006/01/26 21:54:03 service
drwxr-xr-x        4096 2006/02/01 08:50:57 shared
drwxr-xr-x        4096 2006/12/28 21:18:57 sys
drwxrwxrwt       16384 2007/01/05 13:28:23 tmp
drwxr-xr-x        4096 2006/02/03 23:45:34 usr
drwxr-xr-x        4096 2006/01/26 22:40:49 var

Comment récupérer un fichier ou un répertoire

Récuperer un fichier :

/usr/bin/rsync -roHa AA9999srv000@srv112.sd-france.net::srv000/daily.1/srv000.sd-france.net/etc/make.conf /etc/make.conf.bkp

Récuperer un répertoire :

/usr/bin/rsync -roHa AA9999srv000@srv112.sd-france.net::srv000/daily.1/srv000.sd-france.net/etc/apache2/ /etc/apache2old

ATTENTION : Nous vous deconseillons fortement de tenter de restaurer directement votre système entier avec la commande ci-dessus, ainsi que les répertoires tels que /lib, /usr, /bin, /boot, /etc …

En effet, cela pourrait bloquer votre serveur instantanément (/lib) ou bien au prochain reboot (/etc, /bin, /usr).

Comment restaurer mon système entièrement suite à un crash disque

Vous noterez que lorsque vous souscrivez à l’option backup chez SD-France.com, en cas de crash disque, nous pouvons vous restaurer GRATUITEMENT le snapshot de votre choix. Si vous avez besoin de plus d’informations, contactez-nous.

Vous devez être connecté en mode rescue.

Petit rappel : le mode rescue vous permet d’utiliser votre serveur comme si vous l’aviez lancé avec un LiveCD.

Et donc, en restaurant votre système (celui qui est sur le disque), vous n’affectez pas celui sur lequel vous travaillez (celui en RAM).

Par exemple :

/usr/bin/rsync \
       --verbose \
       --archive \
       --hard-links \
       --numeric-ids \
       --progress \
       --stats \
       --delete \
       --exclude "/proc/*" \
       --exclude "/sys/*" \
       AA9999srv000@srv112.sd-france.net::srv000/daily.0/srv000.sd-france.net/ \
       /mnt/disque/

Cet exemple suppose que vous avez monté la totalité de votre disque (toutes les partitions) sur /mnt/disque