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

So legen Sie die Speichergröße von Docker Tomcat fest

Wenn Sie Tomcat in Docker installieren, kann es b...

So importieren, registrieren und verwenden Sie Komponenten in Stapeln in Vue

Vorwort Komponenten sind etwas, das wir sehr häuf...

MySQL 8.0.20 Installations-Tutorial mit Bildern und Text (Windows 64-Bit)

1: Download von der offiziellen MySQL-Website htt...

Detaillierte Erläuterung des verschachtelten Routings im Vue-Router

Inhaltsverzeichnis Schritt 1. Konfigurieren Sie R...

Sieben verschiedene Farbschemata für das Website-Design-Erlebnis

Die Farbabstimmung beim Erstellen einer Website i...

Warum Nginx besser ist als Apache

Nginx hat in nur wenigen Jahren den Großteil des ...

Probleme bei der Installation von MySQL 8.0 und beim Zurücksetzen des Kennworts

Mysql 8.0 Installationsprobleme und Passwort-Rese...