Heim  >  Artikel  >  Datenbank  >  Ausführliche Erläuterung von Beispielen für die automatische Sicherung der MySQL-Datenbank unter Linux

Ausführliche Erläuterung von Beispielen für die automatische Sicherung der MySQL-Datenbank unter Linux

零下一度
零下一度Original
2017-06-27 09:21:161340Durchsuche

1. Erstellen Sie eine Benutzer-Backup-Rolle für MySQL und erteilen Sie den Rollen SELECT, RELOAD, SHOW DATABASES, LOCK TABLES und andere Berechtigungen.

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. Suchen Sie eine Festplatte mit relativ großem Speicherplatz im System, um ein Sicherungsverzeichnis zu erstellen, und erstellen Sie ein Shell-Skript

[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


Hinweis: Zwischen -u und Benutzername steht kein Leerzeichen, und das Gleiche gilt für -p und Passwort.

3. Um geplante Aufgaben hinzuzufügen, müssen Sie crontab installieren.
vixie-cron-Paket ist das Hauptprogramm von cron.
crontabs-Paket wird zum Installieren, Deinstallieren oder Auflisten von Treibern verwendet Ein Programm für den Cron-Daemon-Prozess.

[root@qxyw ~]# yum -y install vixie-cron
[root@qxyw ~]# yum -y install crontabs


4. Bootzeit festlegen

[root@qxyw ~]# chkconfig --level 345 crond on


5. Ändern Sie die Datei /etc/crontab , Aufgaben hinzufügen, die regelmäßig ausgeführt werden müssen

[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. Starten Sie den Crontab-Dienst

[root@qxyw etc]# service crond start
Starting crond: [  OK  ]

,

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen für die automatische Sicherung der MySQL-Datenbank unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn