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

Detaillierte Analyse der MySQL-Abfrageabfangung

Inhaltsverzeichnis 1. Abfrageoptimierung 1. MySQL...

So bereinigen Sie Daten in einer MySQL-Onlinedatenbank

Inhaltsverzeichnis 01 Szenarioanalyse 02 Funktion...

jQuery-Plugin zum Erzielen eines Code-Rain-Effekts

In diesem Artikel wird der spezifische Code des j...

Bedeutung und Berechnungsmethode von QPS und TPS der MySQL-Datenbank

Bei DB-Benchmarktests sind QPS und TPS wichtige I...

Schritte zum Wiederherstellen einer einzelnen MySQL-Tabelle

Während ich eine Pause machte, wurde ich durch ei...

Detailliertes Tutorial zum Bereitstellen eines Hadoop-Clusters mit Docker

Ich möchte in meinem Unternehmen kürzlich einen H...

Implementierung der kollaborativen Nutzung von React-Komponenten

Inhaltsverzeichnis Verschachtelung Kommunikation ...

Vue verwendet Drag & Drop, um einen Strukturbaum zu erstellen

In diesem Artikelbeispiel wird der spezifische Co...

So ändern Sie das Anfangskennwort eines Benutzers in mysql5.7

Wenn Benutzer MySQL-Datenbanken zum ersten Mal in...

So installieren und implementieren Sie einen Gitlab-Server auf CentOS7

Ich verwende hier das 64-Bit-System CentOS 7. Ich...