Verwenden von rsync zum Sichern von MySQL

8

Ich verwende den folgenden rsync-Befehl, um meine MySQL-Daten auf einem Rechner innerhalb des LAN-Netzwerks zu sichern. Es funktioniert wie erwartet.

%Vor%

Ich möchte nur sicherstellen, dass dies der richtige Weg ist, rsync zu verwenden.

Ich werde auch gerne wissen, ob der 5-Minuten-Crontab-Eintrag dafür funktioniert.

    
shantanuo 07.09.2009, 11:29
quelle

3 Antworten

16
  1. Verwenden Sie dafür nicht den root -Benutzer des Remote-Rechners. In der Tat, niemals direkt mit dem Root-Benutzer verbinden, das ist ein großes Sicherheitsrisiko. In diesem Fall erstellen Sie einfach einen neuen Benutzer mit wenigen Berechtigungen, der nur in den Sicherungsspeicherort
  2. schreiben kann
  3. Verwenden Sie kein Kennwort für diese Verbindung, verwenden Sie stattdessen die Authentifizierung mit öffentlichen Schlüsseln
  4. Stellen Sie sicher, dass MySQL nicht ausgeführt wird, wenn Sie dies tun, oder Sie können leicht eine beschädigte Sicherung erhalten.
  5. Verwenden Sie mysqldump , um einen Dump Ihrer Datenbank zu erstellen, während MySQL ausgeführt wird . Sie können diesen Speicherauszug dann sicher kopieren.
Joachim Sauer 07.09.2009, 11:34
quelle
6

Ich finde eine bessere Möglichkeit, Backups von MySQL zu erstellen, ist die Verwendung der Replikationsfunktion.

Richten Sie Ihre Backup-Maschine als Slave Ihres Masters ein. Jede Transaktion wird dann automatisch gespiegelt.

Sie können den Slave auch herunterfahren und eine vollständige Sicherung auf Band durchführen. Wenn Sie den Slave neu starten, synchronisiert er sich erneut mit dem Master.

    
Jaydee 07.09.2009 11:42
quelle
5

Ich weiß nicht wirklich etwas über Ihren rsync-Befehl, aber ich bin mir nicht sicher, ob dies der richtige / beste Weg ist, ein Backup mit MySQL zu erstellen; Sie sollten sich diese Seite des Handbuchs ansehen: 6.1. Datenbank-Backups

DB-Backups sind nicht unbedingt so einfach, wie man vielleicht denkt, wenn man Probleme wie Sperren, verzögertes Schreiben und alle Optimierungen betrachtet, die MySQL mit seinen Daten machen kann ... Besonders, wenn Ihre Tabellen nicht die MyISAM-Engine verwenden.

>

Über die " 5 Minuten crontab ": Sie machen diese Sicherung alle fünf Minuten? Wenn Ihre Daten so sinnvoll sind, sollten Sie sich wahrscheinlich etwas anderes überlegen, wie beispielsweise die Replikation zu einem anderen Server, um immer eine aktuelle Kopie zu haben.

    
Pascal MARTIN 07.09.2009 11:33
quelle

Tags und Links