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 !
|