La meilleure façon de se protéger d'une éventuelle perte des données de sa base est de faire des sauvegardes récurrentes de celle-ci. Ce tutoriel vous explique comment procéder au mieux.
Pour éviter les corruptions et pour plus de souplesse, nous allons commencer par exporter l'ensemble de vos bases dans un fichier avec la fonction mysqldump
mysqldump [OPTIONS] nom_de_base [table1, table2,...]
Pour sauvegarder une base complète dans un fichier, vous devrez entrer via une console ssh la commande suivante :
mysqldump -u login -p password -h nom_serveur --opt nom_de_base > /srv/mondisque/exportsql/backup_nom_de_base.sql
Pour sauvegarder une ou plusieurs tables dans un fichier, vous devrez entrer via une console ssh la commande suivante :
mysqldump -u login -p password -h nom_serveur --opt nom_de_base nom_de_table1 nom de table_2 > /srv/mondisque/exportsql/backup_table1et2.sql
La même chose enfin avec en plus une compression du fichier de type gzip pour qu'il prenne moins de place sur le disque
mysqldump -u login -p password -h nom_serveur --opt nom_de_base | /bin/gzip > /srv/mondisque/exportsql/backup_table1et2.sql
Pour exécuter régulièrement la commande d'export sql, on pourra utiliser la commande cron. Il faudra alors éditer la 'crontab' sur votre machine en console ssh pour y ajouter l'ensemble des processus que vous souhaitez exécuter.
La commande suivante ouvre votre fichier crontab en édition.
crontab -e
Pour lancer la commande d'export toutes les nuits à 2h00 par exemple, vous devrez insérer une commande de la forme :
# m h dom mon dow command 0 2 * * * mysqldump -u login -p password -h nom_serveur --opt nom_de_base | /bin/gzip > /srv/mondisque/exportsql/backup_base.sql
Enfin, ajoutez le répertoire /srv/mondisque/exportsql à la liste des répertoires surveillés par GSync pour archiver automatiquement votre base sur votre disque de sauvegarde.
Dernière modification: le 12/10/2010 à 15:54 par Cedric L. (Gandi)