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
Inhaltsverzeichnis Vorwort Was ist Hot Change Coc...
Inhaltsverzeichnis Konfigurieren Sie node.js+nvm+...
Dieser Artikel veranschaulicht anhand eines Beisp...
Das Thema Big Data wird immer wichtiger und wer m...
Verwenden von UNION Die meisten SQL-Abfragen best...
Es gibt drei Möglichkeiten, Docker-Container mite...
Um die Speicherung und den Zugriff auf Dateien zu...
1. Dokumentenfluss und Floating 1. Was ist Dokume...
Vor einiger Zeit stieß ich auf das Problem, dass ...
Nachdem wir Docker gestartet haben, schauen wir u...
Die Installationsschritte für CentOS 7.3 werden a...
In diesem Artikelbeispiel wird der spezifische Co...
1. Installation Suchen Sie über DockerHub nach de...
In diesem Artikel wird ein JS-Spezialeffekt vorge...
Hintergrund Kürzlich stieß ich bei der Bereitstel...