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.
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 mysqldump
, um einen Dump Ihrer Datenbank zu erstellen, während MySQL ausgeführt wird . Sie können diesen Speicherauszug dann sicher kopieren. 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.
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.