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.moussa@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_DISTANT@$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