So sichern Sie MySQL unter Linux automatisch remote

So sichern Sie MySQL unter Linux automatisch remote

Vorwort:

Ganz gleich, ob wir es für den Eigengebrauch oder für die Bereitstellung von Servern für Kunden verwenden, ist MySQL-Backup ein unverzichtbarer Bestandteil. Hier erkläre ich Ihnen, wie ich automatische Offsite-Backups unter Linux erstelle.

  • mysql_backup.sh wird zum Sichern von Daten verwendet
  • mysql_restore.sh wird zum Wiederherstellen von Daten verwendet
  • remove_backup.sh wird verwendet, um Sicherungsdateien von vor einem bestimmten Zeitraum zu löschen

1. Datensicherung vorbereiten

1.1 Erstellen Sie ein Backup-Verzeichnis

Hinweis: Hier habe ich die Sicherungsdatei unter /data/backup/mysql und das Skript unter /data/backup abgelegt.

Einen Ordner erstellen (falls einer erstellt wurde, ignorieren Sie ihn bitte)

mkdir -p /Daten/Backup/mysql
cd /Daten/Backup

1.2 Erstellen einer Skriptdatei

Erstellen Sie das Skript mysql_backup.sh

vi mysql_backup.sh

Fügen Sie den folgenden Skriptinhalt ein

#!/bin/bash
# Ändern Sie dies bei Bedarf selbst. #db_user='root'
#db_password=`cat /data/www/mysql_password`
Datenbankname = "wuqilong"
Backup-Verzeichnis = '/Daten/Backup/mysql/'
aktuelle_Zeit=$(Datum +'%Y-%m-%d_%H%M%S')
Dateipfad=$Sicherungsverzeichnis$aktuelle_Zeit'.sql.gz'
#$db_password $db_user wird hier nicht verwendet, es wurde in die Konfigurationsdatei echo „Datenbankexport starten …“ geschrieben.
mysqldump --defaults-extra-file=/data/backup/my_mysql.cnf $db_name | gzip > $filepath
echo 'Export erfolgreich, Dateiname: '$filepath

Erstellen Sie eine neue Konfigurationsdatei in unserem aktuellen Verzeichnis, d. h. /data/backup

vi meine_mysql.cnf

Nachfolgend sehen Sie den Dateiinhalt. Hier können Sie die Obergrenze der Dateigröße festlegen, die exportiert werden darf

Der Host ist hier der Server, von dem Sie das Backup durchführen müssen.

[mysqldump]
max_allowed_packet = 400M
Host=IP-Adresse (192.168.1.**)
Benutzer=root
Passwort='root'
[mysql]
Host=IP-Adresse (192.168.1.**)
Benutzer=root
Passwort='root'

Das exportierte Shell-Skript ist nun bereit. Fügen Sie ihm als Nächstes Berechtigungen hinzu.

chmod +x ./mysql_backup.sh

Nun können Sie mit dem folgenden Befehl exportieren

sh ./mysql_backup.sh
# Überprüfen Sie die Ergebnisse ll ./mysql 

Zusammenfassen

Dies ist das Ende dieses Artikels über die automatische Remote-Sicherung von MySQL unter Linux. Weitere Informationen zur automatischen Remote-Sicherung von MySQL unter Linux finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • MySQL Multi-Instance-Bereitstellungs- und Installationshandbuch unter Linux
  • MySQL 8.0.25 Installations- und Konfigurations-Tutorial unter Linux
  • So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host
  • Schritte und Fallstricke beim Upgrade von Linux MySQL 5.5 auf MySQL 5.7
  • Lösen Sie das Problem, dass bei der Installation von MySQL unter Linux keine my.cnf-Datei in /etc vorhanden ist
  • Schritte zur Installation von MySQL mit Docker unter Linux
  • Detaillierte Erklärung zum manuellen Bereitstellen einer Remote-MySQL-Datenbank unter Linux
  • Detaillierte Erläuterung der Idee, mysqldump + expect + crontab zur Implementierung eines regelmäßigen MySQL-Cold-Backups unter Linux zu verwenden
  • Aliyun Linux kompiliert und installiert php7.3 tengine2.3.2 mysql8.0 redis5 Prozess detaillierte Erklärung
  • So implementieren Sie eine geplante Sicherung von MySQL unter Linux
  • So setzen Sie das Root-Passwort in Linux mysql-5.6 zurück
  • Verwenden Sie MySQL, um Port 3306 zu öffnen/ändern und Zugriffsberechtigungen in der Ubuntu/Linux-Umgebung zu öffnen
  • MySQL-Lösung für zeitgesteuerte Backups (mithilfe von Linux crontab)
  • Detailliertes Tutorial zur Installation einer MySQL-Datenbank in einer Linux-Umgebung
  • Lösung für vergessenes Linux MySQL-Root-Passwort
  • Detailliertes Tutorial zur Installation von mysql-8.0.20 unter Linux
  • So implementieren Sie mit MyCat die Lese-/Schreibtrennung von MySQL-Master und -Slave unter Linux

<<:  Änderung des Zeitzonenproblems von MySQL-Containern in Docker

>>:  Dieser Artikel zeigt Ihnen, wie Sie CSS wie JS-Module importieren

Artikel empfehlen

Docker-Container: benutzerdefinierter Host-Netzwerkzugriffsvorgang

Durch Hinzufügen des Schlüsselworts extra_hosts i...

Eine kurze Diskussion über Lösungen zum Stören von CSS3-Animationen

Warum steckt es fest? Es gibt eine Prämisse, die ...

Detaillierte Erklärung des Linux-Kernel-Makros Container_Of

Inhaltsverzeichnis 1. Wie werden Strukturen im Ge...

Verwendung des Linux-Datumsbefehls

1. Befehlseinführung Mit dem Datumsbefehl wird di...

Detaillierte Erläuterung der MySQL 8.0-Wörterbuchtabellenerweiterung

Das Datenwörterbuch in MySQL ist eine der wichtig...

Verwenden von js zur Realisierung eines dynamischen Hintergrunds

In diesem Artikelbeispiel wird der spezifische Co...

Ein Leitfaden zur Optimierung leistungsstarker Websites

Goldene Regeln der Leistung: Nur 10 bis 20 % der ...

Implementierung einer coolen 3D-Würfeltransformationsanimation in CSS3

Ich liebe das Programmieren, es macht mich glückl...

Ein Beispiel für das elegante Schreiben von Urteilen in JavaScript

Inhaltsverzeichnis Vorwort 1. Monadisches Urteil ...