Einführung
Wenn wir unsere kleinen und mittleren Projekte bereitstellen, wählen wir normalerweise MySQL als unser Speichertool für die Datenspeicherung. Also für ein großes Projekt, jeden Tag Wenn unsere Website oder unser Server eines Tages angegriffen wird, ist der Datenverlust sehr groß. Daher ist es selbstverständlich, eine Sicherung der Datenbank zu erstellen. Was ist also zu tun? Wir möchten die gesicherten Datendateien im Serververzeichnis speichern. Der Sicherungszyklus richtet sich dabei normalerweise nach der Datensicherung im Verzeichnis unseres Servers, aber wenn der Server eines Tages abstürzt, sind die gesicherten Dateien verschwunden. Daher stellen wir uns vor, dass eine gute Lösung darin besteht, die Datenbank jeden Tag zu sichern und jede Sicherung automatisch an das Remote-Warehouse zu senden Code-Cloud als Beispiel.
Empfohlenes Lernen: „
Linux-Tutorial“
Code-CloudErstellen Sie zunächst ein Remote-Warehouse
, um ein neues privates Warehouse zu erstellen. Natürlich kann der SSH-Schlüssel auf dem Server generiert werden
Erstellen Sie ein neues Backup auf dem Server
Um die gesicherten Dateien auf dem Server zu speichern, erstellen Sie ein neues Backup-Verzeichnis
$ mkdir /bak
Nachdem Sie das Verzeichnis eingegeben haben, erstellen Sie weiterhin zwei Ordner, mysqlBak und shDir, einer für Skriptdateien. Einer dient zum Ablegen der spezifischen Sicherungsdateien.
Jetzt können wir ein neues Skript erstellen. Nachdem Sie das shDir-Verzeichnis eingegeben haben, führen Sie
$ vim mysqlBak.sh
Das spezifische aus Der Code lautet wie folgt:
rrreeDies ist nur ein einfaches Skript für diejenigen, die sich mit Linux auskennen. Es erstellt ein Backup der Datenbank und überträgt sie in das Remote-Warehouse 🎜>
Da es sich also um ein Skript handelt, müssen wir angeben, wann dieses Skript ausgeführt werden soll, und die Ausführung des Skripts angeben.#!bin/sh ################### 数据库配置信息 ####################### createAt=`date +%Y-%m-%d-%H:%M:%S` user=root passwd=ghc1996 dbname=ispace mysql_back_path=/bak/mysqlBak ################### 执行命令 ####################### mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$createAt.sql cd /bak/mysqlBak /usr/local/git/bin/git add . /usr/local/git/bin/git commit -m $createAt /usr/local/git/bin/git push
$ crontab -e
Verwenden Sie den Befehl crontab -e und bearbeiten Sie die Timing-Skript direkt aufrufen. Zeit + spezifischer Name
Zum Beispiel:$ 0 0 * * * /bin/sh /bak/shDir/mysqlbak.sh
0 0,3,7,9,12,15,18,21,23 * * * /bin/sh /bak/shell/mysqlBak.sh
$ crontab -l
Das obige ist der detaillierte Inhalt vonLinux MySQL führt regelmäßig Backups und Uploads in das Git-Repository durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!