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:
|
<<: Die Hook-Funktion von Vue-Router implementiert Routing Guard
>>: So verwenden Sie Docker+DevPi zum Erstellen einer lokalen PyPi-Quelle
Vorwort: Zum Speichern mehrerer Elemente sind Arr...
1. Warum müssen wir Tabellen und Partitionen auft...
brauchen: Normalerweise wollen Websites verhinder...
In diesem Artikel erfahren Sie, wie Sie Python3.6...
1. Namenskonventionen 1. Datenbanknamen, Tabellen...
Inhaltsverzeichnis 1. RegExp-Objekt 2. Grammatik ...
Grundlegende SQL-Anweisungen MySQL-Abfrageanweisu...
Inhaltsverzeichnis Vorwort 1. Erstellen Sie ein n...
1. Jenkins-Installationsschritte: https://www.jb5...
Inhaltsverzeichnis 1. Erstellen Sie ein Redis-Doc...
Dieser Artikel verwendet die Gearman+MySQL-Method...
In diesem Artikel wird kurz beschrieben, wie Sie ...
Inhaltsverzeichnis Vorwort 1. bat führt js aus 2....
Linux verwendet iftop, um den Verkehr der Netzwer...
In diesem Artikelbeispiel wird der spezifische Co...