Maison > base de données > tutoriel mysql > Explication détaillée d'exemples de sauvegarde automatique de base de données MySQL sous Linux

Explication détaillée d'exemples de sauvegarde automatique de base de données MySQL sous Linux

零下一度
Libérer: 2017-06-27 09:21:16
original
1371 Les gens l'ont consulté

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)
Copier après la connexion


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
Copier après la connexion


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
Copier après la connexion


4. Définir l'heure de démarrage

[root@qxyw ~]# chkconfig --level 345 crond on
Copier après la connexion


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
Copier après la connexion


6 Démarrez le service crontab

[root@qxyw etc]# service crond start
Starting crond: [  OK  ]
Copier après la connexion

,

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal