Dieser Artikel beschreibt das Beispiel eines geplanten MySQL-Datenbanksicherungsvorgangs. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: 1. mysqldump anzeigen root@laowang:/# welcher mysqldump /usr/bin/mysqldump 2. Schreiben Sie ein Skript Bearbeiten Sie die Datei my.cnf, geben Sie das Konto und das Passwort an und verweisen Sie dann im Skript darauf root@laowang:/# vim /etc/my.cnf [mysqldump] Benutzer=root Passwort=root Skriptdateien root@laowang:/var/backups# vim mysql_backup.sh #!/bin/sh ################################################# # Datenbank sichern########################################################### #mysqldump Ausführungspfad des Sicherungsprogramms DUMP=/usr/bin/mysqldump #Speicherpfad der Sicherungsdatei OUT_DIR=/var/database #Sicherungsdateiberechtigungen LINUX_USER=root #Der Name der zu sichernden Datenbank DB_NAME=laowang #Backup-Tage, vorherige TAGE löschen=1 #Geben Sie das Sicherungsspeicherverzeichnis ein cd $OUT_DIR #Aktuelle Systemzeit abrufen DATE=`date +%Y_%m_%d` #Dateiname der Sicherungsdatenbank OUT_SQL=$DB_NAME"_$DATE.sql" #Der endgültig gespeicherte Name der Datenbanksicherungsdatei TAR_SQL=$DB_NAME"_$DATE.tar.gz" #Starten Sie die Sicherung der Datenbank $DUMP --defaults-extra-file=/etc/my.cnf --default-character-set=utf8 $DB_NAME > $OUT_SQL #Ins .tar.gz-Format komprimieren tar -czf $TAR_SQL ./$OUT_SQL #Löschen Sie die Sicherungsdatei im SQL-Format rm $OUT_SQL #Ändern Sie den Besitzer der Sicherungsdatenbankdatei chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #Löschen Sie die Sicherungsdateien von vor 30 Tagen (Hinweis: zwischen {} \; steht ein Leerzeichen). finde $OUT_DIR -name "*.tar.gz" -typ f -mtime +$DAYS -exec rm -f {} \; 3. Zeitplan root@laowang:/# crontab -e # mh dom-Monitor-Befehl 10 10 * * * /var/backups/mysql_backup.sh Strg+X zum Beenden y Änderungen speichern Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „Zusammenfassung der Kenntnisse im Bereich MySQL-Indexoperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Allgemeinfunktionen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Protokolloperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Transaktionsoperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-gespeicherte Prozeduren“ und „Zusammenfassung der Kenntnisse im Zusammenhang mit MySQL-Datenbanksperren“. Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist. Das könnte Sie auch interessieren:
|
<<: Vue implementiert die Abfrage von Startzeit und Endzeitbereich
>>: Verstehen Sie kurz die beiden gängigen Methoden zum Erstellen von Dateien im Linux-Terminal
Inhaltsverzeichnis 2. Feldverkettung 2. Geben Sie...
Externe temporäre Tabellen Eine mit CREATE TEMPOR...
1. Es gibt im Allgemeinen zwei Methoden zur Steue...
Werfen wir einen Blick auf das Problem des VScode...
Inhaltsverzeichnis 1. Holen Sie sich den Wert des...
Zunächst stellen wir vor, wie (1) MySQL 5.7 hat e...
Inhaltsverzeichnis Überblick Objektrestattribut E...
Zeigen Sie den Pfad der Nginx-Konfigurationsdatei...
Vorwort Um die Konsistenz und Integrität der Date...
Eine einfache Aufzeichnung der Datenbank-Startpro...
Laden Sie das RPM-Installationspaket herunter Off...
1. Projektdokumente 2. Verwenden Sie HTML und CSS...
1. Einführung in Flex Layout Flex ist die Abkürzu...
Ich verwende tengine, das Installationsverzeichni...
Docker wird in immer mehr Szenarien verwendet. Fü...