So implementieren Sie eine geplante Sicherung der CentOS MySQL-Datenbank

So implementieren Sie eine geplante Sicherung der CentOS MySQL-Datenbank

Das folgende Skript wird für die geplante Sicherung der gesamten MySQL-Datenbank verwendet

mysql_dump_script.sh

#!/bin/bash

#Speichern Sie die Anzahl der Sicherungsdateien, behalten Sie bis zu 4 Dateien Nummer=4
#Backup-Speicherpfad backup_dir=/db/backup_mysql
#Datum dd=`Datum +%Y-%m-%d-%H-%M-%S`
#Sicherungstool tool=mysqldump
#Benutzername Benutzername=root
#passwordpassword=IhrPasswort
#Zu sichernde Datenbank database_name=mydb

#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 -h127.0.0.1 -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

Centos setzt Crontab

yum installiere Crontabs
systemctl enable crond (so einstellen, dass es beim Booten startet)
systemctl start crond (Crond-Dienst starten)
systemctl status crond (Status prüfen)

vi /etc/crontab

Hinzufügen einer geplanten Aufgabe

Laden Sie die Aufgabe, um sie wirksam zu machen:

crontab /etc/crontab

Aufgaben anzeigen:

crontab -l

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Hinweise zum MySQL-Datenbank-Sicherungsprozess
  • Shell-Skript zum regelmäßigen Sichern und Aufbewahren von MySQL-Datenbankdaten für einen bestimmten Zeitraum
  • Geplantes Teilen von Skripten für MySQL-Datenbanksicherungen
  • Implementierungscode für die Sicherung und Wiederherstellung von MySQL-Datenbanken
  • Einführung in die MySQL-Datenbank: Detaillierte Erläuterung des Datenbanksicherungsvorgangs
  • Analyse der Implementierungsmethoden für MySQL-Datensicherung und -Wiederherstellung
  • Beispiel für eine geplante MySQL-Datenbanksicherung
  • Zusammenfassung verschiedener Implementierungsmethoden zur Sicherung von MySQL-Datenbanken
  • Linux implementiert geplante Sicherungen der MySQL-Datenbank und löscht Sicherungsdateien, die älter als 30 Tage sind
  • Linux sichert regelmäßig die MySQL-Datenbank und löscht vorherige Sicherungsdateien (empfohlen)
  • Codebeispiele für die Sicherung mehrerer MySQL-Datenbanken
  • Auswahl und Überlegungen zur MySQL-Datensicherungsmethode

<<:  Drei JavaScript-Methoden zur Lösung des Joseph-Ring-Problems

>>:  Eine bunte Katze unter Linux

Artikel empfehlen

Beispielcode zum Setzen von Hotlinks und Koordinatenwerten für Webbilder

Manchmal müssen Sie mehrere Bereiche auf einem Bi...

Erstellen Sie einen hochverfügbaren MySQL-Cluster mit Dual-VIP

Inhaltsverzeichnis 1. Projektbeschreibung: 2. Pro...

Fassen Sie die häufigsten Anwendungsprobleme von XHTML-Code zusammen

Im Laufe der Zeit habe ich festgestellt, dass vie...

Implementierungsschritte der MySQL-Master-Slave-Replikation

Inhaltsverzeichnis MySQL Master-Slave-Replikation...

Detaillierte Erläuterung des Lese-Commits der MySQL-Transaktionsisolationsebene

MySQL-Transaktionsisolationsebene anzeigen mysql&...

So schreiben Sie eleganten JS-Code

Inhaltsverzeichnis Variable Verwenden Sie aussage...

Sehr detaillierte JavaScript-Implementierung eines Webseiten-Karussells

Inhaltsverzeichnis Erstellen von HTML-Seiten Impl...

Gemeinsame Eigenschaften des Framesets (Unterteilung von Frames und Fenstern)

Ein Frame ist ein Webseitenbildschirm, der in mehr...

Detaillierte Erklärung der benutzerdefinierten Swiper-Komponente in JavaScript

Inhaltsverzeichnis Effektanzeige Komponenteneinst...

So überprüfen und organisieren Sie Websitedateien mit Dreamweaver8

Was ist der Zweck der Erstellung einer eigenen Web...

Grundlegende Verwendung von benutzerdefinierten Anweisungen in Vue

Inhaltsverzeichnis Vorwort Text 1. Globale Regist...