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
1: Was ist OpenSSL? Welche Funktion hat es? Was i...
Vue kapselt die Breadcrumb-Komponente zu Ihrer In...
Inhaltsverzeichnis verwenden Verwendung von EsLin...
Ich habe viele Websites gefunden, die Dropdown- od...
Karussell-Animationen können das Erscheinungsbild...
Inhaltsverzeichnis 1. Datenbanken verstehen 1.1 D...
Beim Erstellen eines Formulars in einem aktuellen...
Inhaltsverzeichnis Gleichzeitige Szenarien Schrei...
Inhaltsverzeichnis Semaphor Nginx-Hot-Bereitstell...
Diese Frage ist eine Diskussion unter Internetnut...
Inhaltsverzeichnis Überblick 1. Einfaches Beispie...
1.1 Einleitung Durch Aktivieren des Slow Query Lo...
Hinzufügen einer Netzwerkschnittstelle zum Contai...
Inhaltsverzeichnis Tomcat-Download-Tutorial Tutor...
Reagieren Sie auf mehrere Arten, um den Wert des ...