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

JavaScript implementiert eine einzelne verknüpfte Listenprozessanalyse

Vorwort: Zum Speichern mehrerer Elemente sind Arr...

Pycharm2017 realisiert die Verbindung zwischen Python3.6 und MySQL

In diesem Artikel erfahren Sie, wie Sie Python3.6...

Zusammenfassung der MySQL-Entwicklungsstandards und -Nutzungskenntnisse

1. Namenskonventionen 1. Datenbanknamen, Tabellen...

Eine kurze Diskussion über reguläre JS-RegExp-Objekte

Inhaltsverzeichnis 1. RegExp-Objekt 2. Grammatik ...

MySQL-Abfrage gibt an, dass das Feld keine Zahl und kein Komma SQL ist

Grundlegende SQL-Anweisungen MySQL-Abfrageanweisu...

So verwenden Sie Webstorm und Chrome zum Debuggen von Vue-Projekten

Inhaltsverzeichnis Vorwort 1. Erstellen Sie ein n...

So vergessen Sie das Passwort von Jenkins in Linux

1. Jenkins-Installationsschritte: https://www.jb5...

So erstellen Sie einen Redis-Cluster mit Docker

Inhaltsverzeichnis 1. Erstellen Sie ein Redis-Doc...

Beispiel für einen Persistenzbetrieb mit Gearman + MySQL

Dieser Artikel verwendet die Gearman+MySQL-Method...

Linux verwendet iftop, um den Netzwerkkartenverkehr in Echtzeit zu überwachen

Linux verwendet iftop, um den Verkehr der Netzwer...

Vue implementiert einen Login-Verifizierungscode

In diesem Artikelbeispiel wird der spezifische Co...