La sauvegarde régulière de MySQL est une tâche importante, mais l'opération manuelle est trop lourde et il est difficile d'éviter les omissions. Utilisez la méthode suivante pour que le système sauvegarde régulièrement les données.
◆1. Créez un dossier de sauvegarde
#cd /www
#makedir sauvegarde
◆2. Écrivez un script en cours d'exécution
#vi sauvegarde automatique
Écrivez ce qui suit :
filename=`date +%Y%m%d`
mysql_bin_dir/mysqldump –opt dataname -u user -ppassword gzip > /www/mysqlbackup/name$filename.gz
Enregistrer et quitter
illustrer:
(1) mysql_bin_dir : chemin bin de mysql ;
(2)dataname : nom de la base de données ;
(3)utilisateur : nom d'utilisateur de la base de données ;
(4) mot de passe : mot de passe utilisateur ;
(5)nom : personnalisez l'identifiant du préfixe du fichier de sauvegarde.
Comme dans l'exemple ci-dessus, la base de données MySQL sera automatiquement sauvegardée et stockée sous compression gzip, le nom de fichier étant name20080101.gz.
◆3. Ajouter des autorisations d'exécution au script
#chmod +x sauvegarde automatique
◆4. Laissez crontab effectuer les tâches régulièrement exécutées.
Dans cette étape, la méthode de Redhat sera différente, qui sera donnée plus tard.
Modifier la crontab :
#vi /etc/crontab
Dans la dernière ligne, ajoutez :
01 5 * * * racine /www/autobackup
Exécutez le script à 5 heures tous les jours. Vous pouvez également modifier 5 à d'autres heures spécifiées.
Méthode Redhat :
La crontab de Redhat utilise quatre répertoires basés sur l'heure (/etc/cron.hourly : toutes les heures ; /etc/cron.daily : tous les jours ; /etc/cron.weekly : chaque semaine ; /etc/cron.monthly : chaque mois). la façon dont le script est exécuté.
Dans Redhat, il vous suffit de copier le script que vous venez d'éditer dans le répertoire correspondant.
◆5. Redémarrez la crontab
#/etc/rc.d/init.d/crond restart