Heim  >  Artikel  >  Datenbank  >  So implementieren Sie eine geplante Sicherung der MySQL-Datenbank unter Linux (Code)

So implementieren Sie eine geplante Sicherung der MySQL-Datenbank unter Linux (Code)

不言
不言Original
2018-09-11 14:26:571337Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Implementierung einer geplanten Sicherung der MySQL-Datenbank (Code) unter Linux. Ich hoffe, dass er für Freunde hilfreich ist.

1. Überprüfen Sie den Speicherplatz:

[root@localhost backup]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  2.7G   15G   16% /
devtmpfs                 476M     0  476M    0% /dev
tmpfs                    488M     0  488M    0% /dev/shm
tmpfs                    488M  7.7M  480M    2% /run
tmpfs                    488M     0  488M    0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M   13% /boot
tmpfs                     98M     0   98M    0% /run/user/0
[root@localhost backup]#

Wählen Sie die entsprechende Festplatte aus, um die Sicherungsdatei zu speichern

2 ein Backup-Verzeichnis:

cd /home
mkdir backup
cd backup

3. Erstellen Sie ein Backup-Shell-Skript:

Erstellen Sie ein Backup-Skript (vi bkDatabaseName.sh) im erstellten Verzeichnis

#!/bin/bash
mysqldump -uroot -proot rtak > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql
mysqldump -uroot -proot rtak | gzip > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql.gz

Hinweis:

Ersetzen Sie bkDatabaseName.sh durch einen interessanten Namen.

Sie können zwischen SQL-Backup und GZ-Backup wählen oder alle sichern.

Der Benutzername und Passwort müssen ersetzt werden

4. Ausführbare Berechtigungen hinzufügen:

chmod u+x bkDatabaseName.sh

Testen Sie, ob die Datei normal ausgeführt werden kann (./bkDatabaseName.sh)

Hinweis: (1 ) Wenn der Fehler mysqldump: Befehl nicht gefunden wird, führen Sie

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin aus (/usr/local/mysql-Pfad ist der MySQL-Installationspfad)

(2) Wenn eine Warnung vorliegt (Warnung: Die Verwendung eines Passworts auf der Befehlszeilenschnittstelle kann unsicher sein.) kann ignoriert werden.

(3) Überprüfen Sie, ob die Backup-SQL-Datei normal ist und ob sie normal in die Datenbank importiert werden kann

5. Geplante Aufgaben hinzufügen

Bestätigen Sie, ob crontab installiert ist:

Ausführen Wenn der Befehl crontab meldet, dass der Befehl nicht gefunden wurde, bedeutet dies, dass er nicht installiert ist

Führen Sie den Befehl aus:

crontab -e

Geben Sie den folgenden Inhalt ein und speichern Sie:

*/* * 1 * * /data/backup/bkDatabaseName.sh

/* * 1 * * / Mehrere * Stellt die Minuten, Stunden, Daten, Monate und Tage der Woche dar, um Sicherungsvorgänge durchzuführen

Beispiel: Sicherungen jede Minute durchführen/1 * * * * / (getestet)

Führen Sie jeden Tag um 3 Uhr morgens Sicherungen durch/00 3 ***

crontab -r

Hinweis: Bereinigen Sie das längst abgelaufene SQL-Backup rechtzeitig, um die Festplatte zu verhindern vom Füllen

Verwandte Empfehlungen:

Linux geplante Sicherung der MySQL-Datenbank_MySQL

So implementieren Sie eine automatische tägliche Sicherung von MySQL Datenbank unter linux_MySQL

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine geplante Sicherung der MySQL-Datenbank unter Linux (Code). 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