Detaillierte Erklärung zur Verwendung des MySQL-Sicherungsskripts mysqldump

Detaillierte Erklärung zur Verwendung des MySQL-Sicherungsskripts mysqldump

In diesem Artikel wird das MySQL-Sicherungsskript zu Ihrer Information bereitgestellt. Die spezifischen Inhalte sind wie folgt

#!/bin/bash
#Vollständiger Sicherungsmodus, der normalerweise auf dem Slave-Computer ausgeführt wird und für kleine und mittelgroße MySQL-Datenbanken geeignet ist. #Löschen Sie Backups, die älter als 15 Tage sind. #Autor: fafu_li
#Datum: 10.08.2015

Quelle /etc/profile #Systemumgebungsvariablen ladenQuelle ~/.bash_profile #Benutzerumgebungsvariablen ladenSet -o Nomenset #Beenden beim Verweisen auf nicht initialisierte Variablen#Set -o errexit #Beenden, wenn bei der Ausführung eines Shell-Befehls ein Fehler auftrittBenutzer="root"
Passwort="123456"
Host="lokaler Host"
Port="3306"
#Zu sichernde Datenbank, Array db=("test")
#Sperrmodus während der Sicherung,
#MyISAM ist gesperrte Tabelle --lock-all-tables,
#InnoDB sperrt Zeilen --single-transaction
Sperre="--single-transaction"
mysql_path="/usr/local/mysql"
Backup-Pfad = "${mysql_path}/Backup"
Datum = $ (Datum + %J - %m - %d_ %H - %M - %S)
Tag=15
backup_log="${mysql_path}/backup.log"

#Erstellen Sie ein Backup-Verzeichnis, wenn [ ! -e $backup_path ]; dann
  mkdir -p $Backup-Pfad
fi

#Löschen Sie das vorherige Backup find $backup_path -type f -mtime +$day -exec rm -rf {} \; > /dev/null 2>&1

echo "Datenbanksicherung starten: ${db[*]}"

#Sichern und komprimieren backup_sql(){
  Datenbankname=$1
  Backup_Name = "${dbname}_${date}.sql"
  #-R Gespeicherte Prozeduren, Funktionen und Trigger sichern mysqldump -h $host -P $port -u $user -p$password $lock --default-character-set=utf8 --flush-logs -R $dbname > $backup_path/$backup_name  
  wenn [[ $? == 0 ]];dann
    cd $backup_path
    tar zcpvf $Sicherungsname.tar.gz $Sicherungsname
    Größe=$(du $backup_name.tar.gz -sh | awk '{print $1}')
    rm -rf $Sicherungsname
    echo "$date Sicherung $dbname($size) erfolgreich"
  anders
    cd $backup_path
    rm -rf $Sicherungsname
    echo "$date Sicherung $dbname fehlgeschlagen"
  fi
}

#Länge der Sicherungsschleife=${#db[@]}
für (( i = 0; i < $length; i++ )); mache
    Backup_SQL ${db[$i]} >> $Backup_Log 2>&1
Erledigt

echo "Sicherung abgeschlossen, siehe Ergebnis in $backup_log"
du $backup_path/*$date* -sh | awk '{print "Datei:" $2 ", Größe:" $1}'

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:
  • Implementierung der Stapelverarbeitung automatischer MySQL-Sicherungen unter Windows (Kopieren von Verzeichnissen oder mysqldump-Sicherung)
  • MySQL-Datenmigration mit dem Befehl MySQLdump
  • Detaillierte Erklärung zum Exportieren von Datenbank-, Daten- und Tabellenstrukturen mit Linux mysqldump
  • Detaillierte Diskussion zum Thema mysqldump-Datenexport
  • Eine kurze Erläuterung zur Verwendung von mysqldump (Sicherung und Wiederherstellung von MySQL-Datenbanken)
  • 8 Möglichkeiten zum manuellen und automatischen Sichern Ihrer MySQL-Datenbank
  • Linux führt jeden Tag eine automatische und geplante Sicherung der MySQL-Datenbank durch
  • Detaillierte Erläuterung mehrerer Methoden zur automatischen Sicherung und Wiederherstellung von MySQL (grafisches Tutorial)
  • So richten Sie eine automatische tägliche Sicherung von MySQL im CentOS-System ein
  • Tägliches automatisches Backup der MySQL-Datenbank mit mysqldump in Centos7 schreiben

<<:  Die Hook-Funktion von Vue-Router implementiert Routing Guard

>>:  So verwenden Sie Docker+DevPi zum Erstellen einer lokalen PyPi-Quelle

Artikel empfehlen

So generieren Sie ein kostenloses Zertifikat mit OpenSSL

1: Was ist OpenSSL? Welche Funktion hat es? Was i...

Kapselungsmethode der Vue-Breadcrumbs-Komponente

Vue kapselt die Breadcrumb-Komponente zu Ihrer In...

vue3+ts+EsLint+Prettier Standardcode-Implementierung

Inhaltsverzeichnis verwenden Verwendung von EsLin...

Designbeispiele für Dropdown-Menüs und Schiebemenüs

Ich habe viele Websites gefunden, die Dropdown- od...

JS implementiert Karussell mit mehreren Tabs

Karussell-Animationen können das Erscheinungsbild...

Grundkenntnisse der MySQL-Datenbank

Inhaltsverzeichnis 1. Datenbanken verstehen 1.1 D...

Implementierung eines Element-Eingabefelds, das automatisch den Fokus erhält

Beim Erstellen eines Formulars in einem aktuellen...

Wie wird die Transaktionsisolation von MySQL erreicht?

Inhaltsverzeichnis Gleichzeitige Szenarien Schrei...

Implementierung von Nginx Hot Deployment

Inhaltsverzeichnis Semaphor Nginx-Hot-Bereitstell...

Detaillierte Erklärung der Angular-Komponentenprojektion

Inhaltsverzeichnis Überblick 1. Einfaches Beispie...

So aktivieren Sie das langsame Abfrageprotokoll in MySQL

1.1 Einleitung Durch Aktivieren des Slow Query Lo...

React-Beispiel zum Abrufen des Werts aus dem Eingabefeld

Reagieren Sie auf mehrere Arten, um den Wert des ...