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
Tutorial zur kostenlosen Konfiguration der mysql ...
Inhaltsverzeichnis 1. Abfrageoptimierung 1. MySQL...
Wirkung Von oben nach unten verblassen Quellcode ...
Inhaltsverzeichnis 01 Szenarioanalyse 02 Funktion...
In diesem Artikel wird der spezifische Code des j...
Bei DB-Benchmarktests sind QPS und TPS wichtige I...
Während ich eine Pause machte, wurde ich durch ei...
Ich möchte in meinem Unternehmen kürzlich einen H...
Inhaltsverzeichnis 1. Einleitung 2. Implementieru...
Nachdem ich viele Schwierigkeiten überwunden hatte...
Inhaltsverzeichnis Verschachtelung Kommunikation ...
In diesem Artikelbeispiel wird der spezifische Co...
<style type="text/css"> Code kopie...
Wenn Benutzer MySQL-Datenbanken zum ersten Mal in...
Ich verwende hier das 64-Bit-System CentOS 7. Ich...