Die Verwendung von rsync ein backup von MySQL
Benutze ich rsync Befehl zur Sicherung meiner MySQL-Daten zu einer Maschine im LAN-Netzwerk. Es funktioniert wie erwartet.
rsync -avz /mysql/ root:PassWord@192.168.50.180:: /root/testme/
Ich möchte nur sicherstellen, dass dies der richtige Weg für die Verwendung von rsync.
Ich auch gerne wissen, ob die 5-Minuten-crontab-Eintrag für diese arbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
root
Benutzer von der remote-Maschine. In der Tat, nie eine direkte Verbindung zum root-Benutzer, das ist eine große Sicherheits-Leck. In diesem Fall erstellen Sie einfach einen neuen Benutzer mit wenigen Berechtigungen, kann nur schreiben, um den backup-Standortmysqldump
erstellen Sie eine dump Ihrer Datenbank und MySQL ausgeführt wird. Dann können Sie sicher kopieren Sie diesen dump.Ich finde, einen besseren Weg zu tun, backups von MySQL ist die Verwendung der Replikation-Einrichtung.
richten Sie backup-Maschine als slave von Ihrem Meister. Jede Transaktion wird dann automatisch gespiegelt.
Können Sie auch ein Herunterfahren der slave und führen Sie eine vollständige Sicherung auf Band aus. Wenn Sie neu starten, die slave synchronisiert den master wieder.
mysqldump --master-data
), gefolgt von einemslave start
, um sicherzustellen, dass die resultierende Datenbank ist abgeschlossen.Ich weiß wirklich nicht über den rsync-Befehl, aber ich bin nicht sicher, ob dies der richtige/beste Weg, um backup mit MySQL ; Sie sollten wahrscheinlich nehmen Sie einen Blick auf diese Seite der Bedienungsanleitung : 6.1. Datenbank-Backups
DB-sicherungen sind nicht unbedingt so einfach, wie man denken könnte, wenn man bedenkt Probleme suchs wie Schleusen, verzögerte schreiben, und was für Optimierungen MySQL kann mit den Daten... vor Allem, wenn Ihre Tabellen sind nicht mit der MyISAM-engine.
Über die "5 Minuten crontab" : Sie sind dabei dieses backup alle fünf Minuten ? Wenn Ihre Daten ist, die vernünftigen, sollten Sie wahrscheinlich etwas anderes zu denken, wie die Replikation auf einen anderen server, immer ein up-to-date Kopie.