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/

Répondre à