1. mysqldump-Befehl zum Sichern von DatenMySQL bietet mit mysqldump ein praktisches Tool zum Exportieren von Datenbankdaten und -dateien über die Befehlszeile. Wir können den Datenbankinhalt direkt über die Befehlszeile exportieren und sichern. Werfen wir zunächst einen kurzen Blick auf die Verwendung des Befehls mysqldump : #MySQLdump häufig verwendet mysqldump -u root -p --databases Datenbank 1 Datenbank 2 > xxx.sql 2. Beispiele für gängige mysqldump-OperationenSichern Sie die Daten und die Struktur aller Datenbanken mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql Sichern Sie die Struktur der gesamten Datenbank (fügen Sie den Parameter -d hinzu). mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql Sichern Sie alle Datenbankdaten (fügen Sie den Parameter -t hinzu) mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql Sichern Sie die Daten und die Struktur einer einzelnen Datenbank (Datenbankname mydb). mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql Sichern der Struktur einer einzelnen Datenbank mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql Sichern einer einzelnen Datenbank mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql Sichern Sie die Daten und die Struktur mehrerer Tabellen (die Methode zum separaten Sichern von Daten und Strukturen ist dieselbe wie oben). mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql Sichern Sie mehrere Datenbanken gleichzeitig mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql 3. MySQL-Backup-Inhalte wiederherstellenEs gibt zwei Möglichkeiten zur Wiederherstellung: Die erste erfolgt über die MySQL-Befehlszeile, die zweite besteht darin, die Wiederherstellung über die SHELL-Zeile abzuschließen. Geben Sie zur Wiederherstellung Folgendes in die Systembefehlszeile ein: mysql -uroot -p123456 < /data/mysqlDump/mydb.sql Nachdem Sie sich beim MySQL-System angemeldet haben, verwenden Sie den Quellbefehl, um die Datei im entsprechenden System zu finden und wiederherzustellen : mysql> Quelle /data/mysqlDump/mydb.sql Unter Linux werden BASH-Skripte normalerweise zum Schreiben des auszuführenden Inhalts verwendet, und der Befehl crontab wird zum Ausführen des Befehls zu einem geplanten Zeitpunkt verwendet, um die automatische Protokollgenerierung zu realisieren. Die folgende Codefunktion dient zum Sichern von MySQL und sichert in Verbindung mit crontab die täglichen MySQL-Datenbankdatensätze des letzten Monats (31 Tage). 1. Schreiben Sie BASH, um eine feste Anzahl von Sicherungsdateien zu verwaltenVerwenden Sie unter Linux vi oder vim, um den Skriptinhalt zu schreiben, und benennen Sie ihn: mysql_dump_script.sh #!/bin/bash #Speichern Sie die Anzahl der Backups, sichern Sie 31 Tage Datenanzahl = 31 #Backup-Speicherpfad backup_dir=/root/mysqlbackup #Datum dd=`Datum +%Y-%m-%d-%H-%M-%S` #Sicherungstool tool=mysqldump #Benutzername Benutzername=root # Passwort password = TankB214 #Die zu sichernde Datenbank database_name=edoctor #Falls der Ordner nicht existiert, erstellen Sie ihn, wenn [ ! -d $backup_dir ]; Dann mkdir -p $backup_dir; fi #Einfache Möglichkeit, mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql zu schreiben $tool -u $Benutzername -p$Passwort $Datenbankname > $Sicherungsverzeichnis/$Datenbankname-$dd.sql #Schreiben, um Sicherungsprotokoll zu erstellen echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt #Suchen Sie das Backup, das gelöscht werden muss delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1` #Beurteilen Sie, ob die aktuelle Anzahl der Backups größer als $number ist Anzahl=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l` wenn [ $Anzahl -gt $Zahl ] Dann #Löschen Sie das am frühesten erstellte Backup und behalten Sie nur die Anzahl der Backups rm $delfile #Schreiben Sie das Löschdateiprotokoll echo "delete $delfile" >> $backup_dir/log.txt fi Die Hauptbedeutungen des obigen Codes sind wie folgt: 1. Legen Sie zunächst verschiedene Parameter fest, wie beispielsweise die maximale 2. Führen Sie den Befehl 3. Definieren Sie die zu löschenden Dateien : Verwenden Sie den Befehl 4. Legen Sie die Anzahl der Sicherungen fest: Verwenden Sie den Befehl 5. Wenn die Datei das Limit überschreitet, löschen Sie die am frühesten erstellte 2. Verwenden Sie crontab, um regelmäßig Backup-Skripte auszuführenUnter Linux werden periodische Aufgaben normalerweise vom Cron-Daemon-Prozess [ps -ef | grep cron] ausgeführt. Cron liest eine oder mehrere Konfigurationsdateien, die Befehlszeilen und die Zeiten enthalten, zu denen sie aufgerufen werden. Die Cron-Konfigurationsdatei heißt „crontab“, die Abkürzung für „Cron Table“. 2.1 Cron-DienstCron ist ein Tool zur geplanten Ausführung unter Linux, das Jobs ohne menschliches Eingreifen ausführen kann. service crond start //Dienst starten service crond stop //Dienst beenden service crond restart //Dienst neu starten service crond reload //Konfiguration neu laden service crond status //Dienststatus prüfen 2.2crontab-Syntax Mit So geben Sie die Befehle und die Ausführungszeit in die Das Format ist wie folgt:
2.3 Erstellen Sie ein Cron-SkriptSchritt 1: Schreiben Sie eine Cron-Skriptdatei und nennen Sie sie mysqlRollBack.cron. 15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt bedeutet, dass der Befehl alle 15 Minuten ausgeführt und ausgedruckt wird. Schritt 2: Fügen Sie eine geplante Aufgabe hinzu. Führen Sie den Befehl „crontab crontest.cron“ aus. Erledigt Schritt 3: „crontab -l“ um zu prüfen, ob die geplante Aufgabe erfolgreich ist oder ob das entsprechende Cron-Skript in /var/spool/cron generiert wird Hinweis: Dieser Vorgang ersetzt direkt die Crontab des Benutzers, anstatt eine neue hinzuzufügen Führen Sie das geplante Task-Skript regelmäßig aus (denken Sie daran, dem Shell-Skript zuerst die Ausführungsberechtigung zu erteilen). 0 2 * * * /root/mysql_backup_script.sh Verwenden Sie dann den Befehl crontab, um regelmäßig ein geplantes Skript zu schreiben crontab mysqlRollback.cron Überprüfen Sie anschließend mit dem folgenden Befehl, ob die geplante Aufgabe erstellt wurde: 4. Anbei ein Beispiel für die Verwendung von crontab:(1) Täglich um 6:00 Uhr 0 6 * * * echo „Guten Morgen.“ >> /tmp/test.txt //Beachten Sie, dass Sie mit Echo allein keine Ausgabe auf dem Bildschirm sehen können, da cron alle Ausgaben per E-Mail an die Mailbox von root sendet. (2) Alle zwei Stunden 0 */2 * * * echo "Machen Sie jetzt eine Pause." >> /tmp/test.txt (3) Alle zwei Stunden zwischen 23 Uhr und 8 Uhr und um 8 Uhr 0 23-7/2,8 * * * echo "Träum schön" >> /tmp/test.txt (4) Am 4. eines jeden Monats sowie jeden Montag bis Mittwoch um 11.00 Uhr. 0 11 4 * 1-3 Befehlszeile (5) 1. Januar um 4:00 Uhr 0 4 1 1 * Kommandozeile SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //Wenn ein Fehler auftritt oder Daten ausgegeben werden, werden die Daten als E-Mail an dieses Konto gesendet HOME=/ (6) Führen Sie das Skript stündlich in /etc/cron.hourly aus. 01 * * * * root-run-parts /etc/cron.hourly (7) Führen Sie das Skript täglich in /etc/cron.daily aus. 02 4 * * * root-Ausführungsteile /etc/cron.daily (8) Führen Sie das Skript jede Woche in /etc/cron.weekly aus 22 4 * * 0 root-Ausführungsteile /etc/cron.weekly (9) Führen Sie das Skript jeden Monat in /etc/cron.monthly aus 42 4 1 * * root-Ausführungsteile /etc/cron.monthly Hinweis: Der Parameter „run-parts“. Wenn Sie diesen Parameter entfernen, können Sie anstelle des Ordnernamens den Namen eines auszuführenden Skripts schreiben. (10) Führen Sie den Befehl täglich 5 Minuten, 15 Minuten, 25 Minuten, 35 Minuten, 45 Minuten und 55 Minuten nach 16.00, 17.00 und 18.00 Uhr aus. 5, 15, 25, 35, 45, 55, 16, 17, 18 * * * Befehl (11) Das System wechselt jeden Montag, Mittwoch und Freitag um 15.00 Uhr in den Wartungsmodus und wird neu gestartet. 00 15 * * 1,3,5 Herunterfahren -r +5 (12) Führen Sie jeweils um 10 und 40 Minuten nach der vollen Stunde den Befehl innd/bbslin im Benutzerverzeichnis aus: 10,40 * * * * innd/bbslink (13) Führen Sie stündlich im Abstand von einer Minute den Befehl bin/account im Benutzerverzeichnis aus: 1 * * * * Behälter/Konto Nachfolgend sind die Screenshots meines Minutentests aufgeführt. Der entsprechende Code lautet wie folgt: * * * * * /root/mysql_backup_script.sh Screenshots der Effekte: Damit ist dieser Artikel über verschiedene Möglichkeiten zum Planen der Sicherung einer MySQL-Datenbank (umfassend) abgeschlossen. Weitere Informationen zu verschiedenen Möglichkeiten zum Planen der Sicherung einer MySQL-Datenbank finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Beispielcode für den dynamischen CSS-Ladebalkeneffekt
>>: Maven-Projekte schneller in Docker erstellen
Gründe, warum die 1px-Linie dicker wird Wenn wir ...
Dieser Artikel beschreibt den detaillierten Vorga...
Zu meistern: localStorage, Komponentenkapselung Ä...
Vorwort Bei der Linux-Kernel-Programmierung werde...
Grund: MySQL 5.7.5 und höher implementiert die Er...
Inhaltsverzeichnis 1. Virtueller Host 1.1 Virtuel...
usemap ist ein Attribut des <img>-Tags, das ...
Hinweise zur Installation der MySQL-Datenbank, mi...
Für die Arbeit muss ich einen adaptiven Webseitene...
Inhaltsverzeichnis Die Fallstricke Füllmethode Wa...
Beim Schreiben eines Webprojekts stieß ich auf ei...
Vorwort Ich hatte zuvor die 2375 Remote API von D...
Inhaltsverzeichnis Was ist LocalStorage Was ist S...
MySQL implementiert Oracle-ähnliche Sequenzen Ora...
Die SSH-Public-Key-Authentifizierung ist eine der...