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

Tipps zum Escapen von HTML-Texten

Heute habe ich auf CSDN einen kleinen Trick zum Es...

Verwenden von JavaScript-Unterschieden zum Implementieren eines Vergleichstools

Vorwort Bei der Arbeit muss ich jede Woche die vo...

MySQL-Konfiguration Master-Slave-Server (ein Master und mehrere Slaves)

Inhaltsverzeichnis Ideen Hostkonfiguration Konfig...

Auszeichnungssprache - Anker

Zurück: Markup Language - Phrasenelemente Original...

GET POST Unterschiede

1. „Get“ wird verwendet, um Daten vom Server abzu...

Zusammenfassung der allgemeinen APIs und erweiterten APIs von Vue

Inhaltsverzeichnis nächstesTick Mixins $forceUpda...

Einfache Analyse von EffectList in React

Inhaltsverzeichnis EffectList-Sammlung Effektlist...

Methode zur Behebung von IE6-Space-Bugs

Schauen Sie sich den Code an: Code kopieren Der Co...

So zeigen Sie kleine Symbole in der Browsertitelleiste einer HTML-Webseite an

Genau wie dieser Effekt ist auch die Methode sehr...

Tutorial-Diagramm zur VMware-Installation des Ubuntu 20.04-Betriebssystems

Memo: Einfach erleben. Eintrag: Nr. 209 Diese Bei...

CSS-Rand halb oder teilweise sichtbarer Implementierungscode

1. Verwenden Sie Pseudoklassen, um die Hälfte des...