Solution de backup pour différents besoins

Solution de backup pour différents besoins - Logiciels - Linux et OS Alternatifs

Marsh Posté le 08-10-2007 à 00:34:26    

Bonsoir, désolé si le titre n'est pas très clair mais je vois mal comment présenter clairement le problème en une phrase ^^.
 
Mon objectif est de mettre en place une solution de backup pour un serveur de prod et un serveur de dev. Les backups seront envoyés sur un NAS qui ne devrait être accessible à priori que par (s)FTP.
 
Voila les différents éléments que j'ai listé à sauvegarder :
 
- Bases mysql, environ 10Mo.
La fréquence de sauvegarde serait journalière.  
Pour gagner de la place on pourrait garder uniquement 1 backup/semaine pour les sauvegardes supérieures à 2 mois.
 
- Des fichiers "statiques" : environ 4.5Go
La fréquence de sauvegarde serait journalière pour rester synchro avec les bases sql
Un backup incrémental s'avère necessaire sur ce point pour éviter de consommer trop d'espace disque. Quel logiciel utiliser ?
 
- Des logs : 200Mo environ (pour 4 mois).
Fréquence de sauvegarde : aucune idée pour le moment ?  La durée de conservation serait de un an à priori
Les fichiers seront splittés classiquement (acces.log, access.log.1 etc). Je comptais utiliser logrotate mais je vois mal comment faire si je déplace les scripts sur le ftp ? Il serait plus pratique de conserver tous les logs sur le serv, de faire un logrotate puis d'envoyer un tar du dossier pour ecraser l'ancien, mais ca risque de faire lourd au bout d'un moment.
 
- Des dépôts svn/trac, ~ 500Mo
A priori le plus simple, un script journalier pour verifier les numéros de revision et faire un backup en cas de changement, en utilisant les commandes internes des deux softs
 
 
Voila, les problèmes sur lesquels je bloque sont surtout sur la question des logs et sur la possibilité de faire des sauvegardes incrementales avec seulement du ftp ?
Quels logiciels pourrais-je utiliser d'après vous pour me faciliter la vie et eviter de devoir ecrire plein de scripts pour faire ca a la main avec tar ?
 
Merci :jap:


---------------
Feedback HAV
Reply

Marsh Posté le 08-10-2007 à 00:34:26   

Reply

Marsh Posté le 08-10-2007 à 07:01:59    

Hello,
   Je m'etait pose ce probleme il y a quelque temps.
   La solutions la plus efficace que j'ai trouve : LVM Snapshots + rdiff-backup. J'ai une sauvegarde journaliere a travers deux lignes ADSL freebox sur un volume total de 40-50Go. La sauvegarde est incrementale ( et avec rdiff-backup, tu peut avoir un historique et revenir a n'importe quel sauvegarde en arriere ).
   Le truc c'est qu'il faut "hacker" un NAS pour qu'il supporte rdiff-backup ( j'avais pris un Linkstation ).

Reply

Marsh Posté le 08-10-2007 à 09:00:02    

Merci, mais je pense pas avoir suffisamment de liberté pour installer rdiff-backup sur le nas (surtout s'il est en python), et je n'utilise pas lvm :/
 
J'ai trouvé 2/3 solutions de synchronisation de repertoires par ftp, je vais voir ce que cela vaut


---------------
Feedback HAV
Reply

Marsh Posté le 08-10-2007 à 18:36:41    

Bon, je m'en suis sorti pour svn/trac, les logs et mysql en ecrivant quelques scripts de backup
 
Pour le transfert en lui-même sur le serveur de backup j'aurais peut-etre un accès nfs au serv donc cela sera du rsync, et si il n'y a qu'un accès ftp je tenterais le coup avec sitecopy.


---------------
Feedback HAV
Reply

Marsh Posté le 18-10-2007 à 20:15:03    

Salut,
 
Peut tu poster tes script ici ?
 
Merci

Reply

Marsh Posté le 18-10-2007 à 21:45:23    

rien de bien compliqué, il suffit de boucler sur les répertoires à sauvegarder, voila 2/3 commandes pour gagner du temps ;)
 

Code :
  1. Mysql :
  2. BASES=$(echo 'SHOW DATABASES;' | LANG=C mysql -u root -p$PASSWD -h localhost|grep -v '^Database$')
  3. for base in $BASES; do
  4. echo "Sauvegarde de $base..."
  5. mysqldump -u root -p$PASSWD --databases $base > $BAKDIR/$base.sql
  6. done
  7. svn/trac :
  8. svnadmin hotcopy --clean-logs $dir $BAKDIR/svn
  9. trac-admin $dir hotcopy $BAKDIR/trac


 
Le reste c'est du classique avec du tar cfj et autres...


---------------
Feedback HAV
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed