Maison > Article > base de données > Explication détaillée d'exemples de sauvegarde automatique de base de données MySQL sous Linux
1. Créez un rôle de sauvegarde utilisateur pour MySQL et accordez au rôle SELECT, RELOAD, SHOW DATABASES, LOCK TABLES et d'autres autorisations.
mysql> create user 'backuper'@'localhost' identified by '********'; Query OK, 0 rows affected (0.00 sec) mysql> grant SELECT, RELOAD, SHOW DATABASES, LOCK TABLES on *.* to backuper@localhost; Query OK, 0 rows affected (0.00 sec)
2. Recherchez un disque dur avec un espace de stockage relativement important dans le système pour créer un répertoire de sauvegarde et créez un script shell
[root@qxyw backup]# vim backup_qianyu_veeker_db.sh #!/bin/bash mysqldump -ubackuper -p******** qianyu_veeker_db > /home/mysql/backup/qianyu_veeker_db_$(date +%Y%m%d_%H%M%S).sql
Remarque : Il n'y a pas d'espace entre -u et le nom d'utilisateur, et il en va de même pour -p et le mot de passe.
3. Pour ajouter des tâches planifiées, vous devez installer crontab
Le package vixie-cron est le programme principal de cron
Le package crontabs est utilisé pour installer, désinstaller ou répertorier les pilotes ; Un programme pour le formulaire du démon cron.
[root@qxyw ~]# yum -y install vixie-cron [root@qxyw ~]# yum -y install crontabs
4. Définir l'heure de démarrage
[root@qxyw ~]# chkconfig --level 345 crond on
5. Modifier le fichier /etc/crontab , Ajoutez des tâches qui doivent être exécutées périodiquement
[root@qxyw etc]# vim crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/# For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | |# * * * * * user-name command to be executed0 0 * * * /home/mysql/backup/backup_qianyu_veeker_db.sh
6 Démarrez le service crontab
[root@qxyw etc]# service crond start Starting crond: [ OK ]
,
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!