web-dev-qa-db-fra.com

Outils de sauvegarde automatique MySQL

J'utilise back-in-time pour sauvegarder mes projets. mais ma base de données ne sont pas inclus. J'aimerais sauvegarder toutes les planifications de la base de données par jour ou par heure. Existe-t-il un outil pour sauvegarder MySQL automatiquement?

9
Achu

L’administrateur MySQL (discontinué - était disponible dans natty) dispose d’un outil de sauvegarde avec un (base) ordonnanceur pour effectuer des sauvegardes sur une base quotidienne, hebdomadaire ou mensuelle. Il est même inclus dans Ubuntu: mysql-admin .

Image aléatoire du web: im1

Mon chemin de prédilection est la ligne de commande et j'ai trouvé un script de sauvegarde sur UF .

#!/bin/bash 
 # Script permettant de copier régulièrement une base de données mysql et de le copier avec gzip dans le fichier SAVEDIR. 
 
 USER = "un utilisateur autorisé" 
 PASSWORD = "the_password" 
 DATABASE = "nom_bdd" 
 SAVEDIR = "/ backup" 
 
/usr/bin/Nice -n 19/usr/bin/mysqldump -u $ USER --password = $ PASSWORD --default-character-set = utf8 $ DATABASE -c |/usr/bin/Nice -n 19/bin/gzip -9> $ SAVEDIR/$ BASE DE DONNEES - $ (date '+% Y% m% d-% H'). sql.gz

Éditez les variables, enregistrez-les sous .bkup.sh et exécutez-les dans une crontab , vous disposez alors d’une sauvegarde automatique mysql. Tout le code de ce script expliqué ici . Bravo à kat_ams.

6
Rinzwind

Si vous êtes sur un serveur sans interface graphique, voici un paquet qui sauvegardera et fera pivoter quotidiennement toutes vos bases de données MySQL par défaut.

Sudo apt-get install automysqlbackup

C'est ça. La configuration par défaut est saine, vous avez terminé sauf si vous avez besoin de quelque chose de spécial. Les fichiers de sauvegarde seront placés dans /var/lib/automysqlbackup que vous devriez rsync quelque part hors site.

13
Richard Ayotte