Outils de sauvegarde automatique MySQL

9

J'utilise le back-in-time pour sauvegarder mes projets. mais mes bases de données ne sont pas incluses. Je voudrais sauvegarder la planification de toutes les bases de données par jour ou par heure. Existe-t-il un outil pour sauvegarder automatiquement MySQL?

Achu
la source

Réponses:

6

MySQL Admin (interrompu - était disponible dans natty) dispose d'un outil de sauvegarde avec un planificateur (de base) 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

Ma façon de faire préférée est la ligne de commande et j'ai trouvé un script de sauvegarde sur UF .

#! / bin / bash
#Script pour faire une copie régulière d'une base de données mysql et la compresser dans le SAVEDIR.

USER = "utilisateur_autorisé"
PASSWORD = "the_password"
DATABASE = "nom_base_de_données"
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 / $ DATABASE - $ (date '+% Y% m% d-% H'). sql.gz

Modifiez les variables, enregistrez-les sous .bkup.sh et exécutez-les dans une crontab , puis vous avez une sauvegarde mysql automatique. Tout le code de ce script est expliqué ici . Bravo à kat_ams.

Rinzwind
la source
13

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

sudo apt-get install automysqlbackup

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

Richard Ayotte
la source
Vous pouvez configurer ce programme dans /etc/default/automysqlbackupplus d'informations disponibles après l'exécutionman automysqlbackup
jmarceli