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

Umfassende Erklärung zum CocosCreator Hot Update

Inhaltsverzeichnis Vorwort Was ist Hot Change Coc...

MAC+PyCharm+Flask+Vue.js-Build-System

Inhaltsverzeichnis Konfigurieren Sie node.js+nvm+...

MYSQL Performance Analyzer EXPLAIN Anwendungsbeispielanalyse

Dieser Artikel veranschaulicht anhand eines Beisp...

Detaillierte Erläuterung der kombinierten MySQL-Abfrage

Verwenden von UNION Die meisten SQL-Abfragen best...

So erstellen Sie schnell einen FTP-Dateidienst mit FileZilla

Um die Speicherung und den Zugriff auf Dateien zu...

Lösung zur Bereinigung des Docker-Festplattenspeichers

Vor einiger Zeit stieß ich auf das Problem, dass ...

Installieren Sie Zookeeper unter Docker (Standalone und Cluster).

Nachdem wir Docker gestartet haben, schauen wir u...

Grafisches Tutorial zur Installation von CentOS 7.3 auf VMWare

Die Installationsschritte für CentOS 7.3 werden a...

js implementiert ein einfaches Warenkorbmodul

In diesem Artikelbeispiel wird der spezifische Co...

Nginx: Ein Domänenname für den Zugriff auf mehrere Projekte – Methodenbeispiel

Hintergrund Kürzlich stieß ich bei der Bereitstel...