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!