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/

Répondre à