Heim > Datenbank > MySQL-Tutorial > 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

零下一度
Freigeben: 2017-06-27 09:21:16
Original
1370 Leute haben es durchsucht

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)
Nach dem Login kopieren


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
Nach dem Login kopieren


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
Nach dem Login kopieren


4. Bootzeit festlegen

[root@qxyw ~]# chkconfig --level 345 crond on
Nach dem Login kopieren


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
Nach dem Login kopieren


6. Starten Sie den Crontab-Dienst

[root@qxyw etc]# service crond start
Starting crond: [  OK  ]
Nach dem Login kopieren

,

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage