Bonjour, Sur une grosse DB, il mieux vaut le faire sur un replica afin que les I/O disque et réseau n'impactent pas la disponibilité du service MySQL (voire un replica complètement _dédié_ aux sauvegardes).
Pour ma part, je sauvegarde un serveur MySQL qui occupe environ 120Go sur disque. Pour ce faire : snapshot LVM + Bacula + un script qui se charge de coordonner le tout (création du LVM avant la sauvegarde, suppression du LVM après). Ca prend 2:50 avec la compression côté client (80% de taux de compression). Il s'agit d'un replica quasiment dédié aux sauvegardes. Le 16 novembre 2010 17:12, Issa Moussa <issa.mou...@voltalis.com> a écrit : > Merci pour vos réponses. La base que je veux sauvegarder est très grosse > plus 300G donc un mysqldump prends bcp de temps. Actuellement je backup > avec lvm snapshot + rsync. > Je voulais faire du point in time recovery et d'après ce que j'ai lu > Amanda permet de le faire pour MySQL. Et je me disais aussi qu'un outil > tel Amanda ou Bacula pourrait permettre de faire un backup plus propre > et sûr. > > > On 16/11/2010 16:49, Laurent Druffin wrote: > > Le 16/11/2010 16:18, Pierre Gaxatte a écrit : > >> Bonjour, > >> > >> cron + mysqldump ? > >> > > Bonsoir, > > > > J'ai fait ça : > > #!/bin/sh > > DOSSIER_TEMPORAIRE_LOCAL=/xxx/xxx/xxx > > SERVEUR_DEST=xxxxxx > > DOSSIER_DEST=/xxxx/xxx/xxx > > UTILISATEUR_DISTANT=xxxxx > > MOT_DE_PASSE_SQL=xxxxx > > UTILISATEUR_SQL=admin > > PREFIX=serveur-xxxx- > > > > for i in $( echo "show databases;" | mysql -uadmin -p$MOT_DE_PASSE_SQL | > > grep -v "Database" ); do > > mysqldump $i -u $UTILISATEUR_SQL --password=$MOT_DE_PASSE_SQL > > > $DOSSIER_TEMPORAIRE_LOCAL/$i.sql > > gzip $DOSSIER_TEMPORAIRE_LOCAL/$i.sql > > > > # penser avant au certificat SSH et au ~/.ssh/authorized_keys kivabien ! > > scp $DOSSIER_TEMPORAIRE_LOCAL/$i.sql.gz > > $utilisateur_dist...@$serveur_dest:$DOSSIER_DEST/$PREFIX$i.sql.gz > > rm $DOSSIER_TEMPORAIRE_LOCAL/$i.sql.gz > > done > > > > # restauration avec la commande : > > # gunzip fichier_sauvegarde.sql.gz > > # mysql -u root -p NomDeLaBase < fichier_sauvegarde.sql > > #eof() > > > > et un simple crontab kivabien aussi... :) > > C'est basique et sûrement améliorable (garder un historique par > > exemple), mais ça fonctionne et ça répond à mes besoins. > > > > My 2 cents... > > ^^ > > _______________________________________________ > > Liste de diffusion du FRsAG > > http://www.frsag.org/ > > > > -- > Cordialement. > > _______________________________________________ > Liste de diffusion du FRsAG > http://www.frsag.org/ > > -- Baptiste MALGUY - www.malguy.net PGP fingerprint: 49B0 4F6E 4AA8 B149 B2DF 9267 0F65 6C1C C473 6EC2
_______________________________________________ Liste de diffusion du FRsAG http://www.frsag.org/