Maison > Article > base de données > Méthode pratique de sauvegarde automatique de la base de données MySQL sous Linux
[Introduction] 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 backup ◆2. Écrivez un script en cours d'exécution
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. Cela permet au système de sauvegarder régulièrement les données.
◆1. Créez un dossier de sauvegarde
#cd /www
#makedir backup
◆2. Écrivez un script en cours d'exécution
#vi. sauvegarde automatique
Écrivez le contenu suivant :
filename=`date %Y%m%d`
mysql_bin_dir/mysqldump –opt dataname -u user -ppassword > / www/mysqlbackup/name$filename.gz
Enregistrez et quittez
Description :
(1) mysql_bin_dir : chemin du bac 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 de l'utilisateur
(5) nom : préfixe du fichier de sauvegarde personnalisé ; logo.
Comme dans l'exemple ci-dessus, la base de données mysql sera automatiquement sauvegardée et stockée en compression gzip, le nom du fichier étant name20080101.gz.
◆3. Ajouter des autorisations d'exécution au script
#chmod x autobackup
◆4. Laisser crontab effectuer les tâches régulièrement exécutées
Dans cette étape, La méthode de Redhat sera différente, ce qui sera expliqué plus tard.
Modifier crontab :
#vi /etc/crontab
Ajouter dans la dernière ligne :
01 5 * * * root /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 qui doivent être appelés par heure (/etc/cron.hourly : toutes les heures ; /etc/cron.daily : tous les jours ; /etc/cron . hebdomadaire : chaque semaine ; /etc/cron.monthly : chaque mois) est 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
Terminé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!