Actualités

Backup d'un dédié
clockEcrit par Poil | clock2008-03-31 20:24:31

Mise en place d'un backup différentiel

Petit tutorial sur la mise en place d'un backup différentiel via rsync entre 2 serveurs (ou plus)

Ce tutorial n'est pas parfait, utilisation du compte root pour le backup.

Backup MySQL

Nous allons tout d'abord faire un dump de nos bases MySQL grâce au script backup_mysql.sh.
Dans ce script il faut configurer :

  • databasesdir : Votre répertoire contenant vos bases de données
  • backupdir : Le répertoire de stockage des backups
  • mysqldumpcmd : Le chemin d'accès à mysqldump
  • userpassword : Le login et mot de passe de backup au format --user=USER--password=PASSWD
  • dumpoptions : Les options de dumps
  • gzip : Le chemin d'accès à GZIP
  • uuencode : Le chemin d'accès à uuencode
  • mail : Le chemin d'accès à la fonction mail
  • sendbackup : Envoyer un mail avec les backups oui (y) ou non (n)
  • subject :Sujet du mail
  • mailto : adresse du destinataire

RSyncd

Configurer rsyncd sur les 2 serveurs vi /etc/rsyncd.conf

uid = root 
gid = root
use chroot = no
max connections = 4
syslog facility = local5
pid file = /var/tmp/rsyncd.pid

[Backup]
path = /home/
comment = Le backup

(re)Démarrer rsyncd /etc/init.d/rsync start

Rsync

Créer un script par exemple /usr/local/bin/rsync.sh

#!/bin/sh
rsync -e ssh --force --ignore-errors --delete --delete-excluded --exclude-from=/home/backup/MYDOMAIN.exclude --backup --backup-dir=backup/`date +%Y-%m-%d` -avR root@MYDOMAIN.net:/home/ /home/backup/MYDOMAIN.net

Remplacez MYDOMAIN par votre domaine

  • --exclude-from : /home/backup/MYDOMAIN.exclude contient la liste des dossiers et fichier à ne pas backuper
  • --backup-dir : le dossier dans lequel sera backupé les dossiers
  • root@MYDOMAIN.net:/home/ : Le serveur et le dossier à backuper
  • /home/backup/MYDOMAIN.net : Le dossier où sera sauvegarder les fichiers

Bon courage !

Commentaires

Aucun commentaire
Développé par Poil - Graphismes de DarkDaV - Icônes sous licence Creative Commons (famfam, nuovo ...)
Durée de génération : 1.2446820735931 secondes