Alors voilà, j'ai eu un peu de mal à m'y retrouver depuis le temps...
Considères ça juste comme une base d'info et pas comme une vérité absolu non plus
J'ai un dossier appelé
/home/backup/sites qui va servir à centraliser tout mon boxon, sites (je backup tous les dossier "site web")
Avant backup, jexecute un script (que je range dans /usr/share/scripts-perso, à créer ou tu fais comme tu veux) qui va copier et compresser mes dossiers web en /home/backup/sites.
nano /usr/share/scripts-perso/backup-manager-sites-pre.sh
#!/bin/bash
#
rm /home/backup/sites/hiroshima-*
cd /var/www
tar -zcvf ****-base.tar.gz base/
mv ****-base.tar.gz /home/backup/sites/
tar -zcvf ****-codiad.tar.gz codiad/
mv ****-codiad.tar.gz /home/backup/sites/
tar -zcvf ****-phpmyadmin.tar.gz phpmyadmin/
mv ****-phpmyadmin.tar.gz /home/backup/sites/
cd /home
tar -zcvf ****-bonobox.tar.gz bonobox/
mv ****-bonobox.tar.gz /home/backup/sites/
tar -zcvf ****-meteo.tar.gz meteo/
mv ****-meteo.tar.gz /home/backup/sites/
tar -zcvf ****-ratbox.tar.gz ratbox/
mv ****-ratbox.tar.gz /home/backup/sites/
ensuite, j'ai deux scripts qui vont lancer backup-manager avec les options qui vont bien pour d'un coté les sites et de l'autre mysql, ce sont des copies du fichier de conf d'origine.
cp /etc/backup-manager.conf /etc/backup-manager-sites.conf
cp /etc/backup-manager.conf /etc/backup-manager-mysql.conf
Je te laisse regarder ça sur pastebin
backup-manager-sites.conf :
http://pastebin.com/S8SW3vYn
backup-manager-mysql.conf :
http://pastebin.com/PRAYznuc
regardes mes options, la partie ftp, et à la fin pour lancer le script pré backup (et aussi post mais on en parle après de ça...), perso je garde 7 jours d'archives en /var/archives/sites et /var/archives/mysql sur le serveur et pareil sur FTP. Pour mysql, mais base s'appelle ratbox et meteo.
Ensuite, j'ai deux scripts qui lancent backup-manager avec mes fichiers de conf:
nano /usr/share/scripts-perso/backup-manager-sites.sh
#!/bin/sh
test -x /usr/sbin/backup-manager || exit 0
/usr/sbin/backup-manager -c /etc/backup-manager-sites.conf
nano backup-manager-mysql.sh
#!/bin/sh
test -x /usr/sbin/backup-manager || exit 0
/usr/sbin/backup-manager -c /etc/backup-manager-mysql.conf
reste plus qu'à faire les cron pour lancer ça la nuit:
crontab -e
35 0 * * * sh /usr/share/scripts-perso/backup-manager-sites.sh > /dev/null 2>&1
15 0 * * * sh /usr/share/scripts-perso/backup-manager-mysql.sh > /dev/null 2>&1
Là déjà y'a le principal.
J'ai un truc en plus qui me contrôle le bon déroulement du transfert, C'est le fameux post script évoqué plus haut, c'est facultatif ça et sur ton nas c'est pas trop utile. donc faudra pas l'ajouter dans tes fichier de conf
Tu peux voir ça ici
backup-manager-sites-post.php :
http://pastebin.com/GR0020qe
backup-manager-mysql-post.php :
http://pastebin.com/Kukmez6h
Tout les scripts doivent être executable:
chmod -x /usr/share/scripts-perso/...........
et tu peux tester en lancant à la main les cron:
sh /usr/share/scripts-perso/backup-manager-sites.sh
sh /usr/share/scripts-perso/backup-manager-mysql.sh
y'a de quoi t'inspirer un peu avec tout ça mais un bon backup, c'est un backup qu'on comprend donc prends le temps et oublies pas que tout ça correspond à mes besoins donc faut adapter, avec le script de pré backup tu peux faire tout ce que tu veux.
Au boulot !

Ex.