Wie kann ein MySQL-Server am besten gesichert werden? Ich hätte gerne eine Methode, bei der der Server nicht heruntergefahren werden muss. Ist so etwas wie ein InnoDB-Hot-Backup erforderlich oder kann ich einfach die in den MySQL-Administrator-Tools bereitgestellten Backup-Tools verwenden? Welche Vorteile bietet eines gegenüber dem anderen?
13
Werfen Sie einen Blick auf xtrabackup von Percona - es ist eine interessante Open-Source-Alternative zu mysqlhotcopy für Innodb-Datenbanken.
Sie können mehr darüber lesen Sie hier
quelle
mysqldump kann verwendet werden, garantiert jedoch keine konsistente Datenmenge, es sei denn, Sie sperren alle Tabellen für die Dauer des Dumps. Dies versetzt die Datenbank in einen schreibgeschützten Modus, stellt jedoch sicher, dass der Speicherauszug konsistent ist.
Sie können die Tabellen mit dem folgenden Befehl sperren:
Und wenn Sie fertig sind, können Sie die Sperre aufheben mit:
quelle
Schauen Sie sich diese Frage zum Stackoverflow an
Best Practice zum Sichern einer produktiven MySQL-Datenbank?
Es behandelt dieses Thema gut
quelle
Richten Sie MySQL Replication ein . Als Bonus erhalten Sie einen Server, der umfangreiche Berichtsjobs und mysqldump ausführt, ohne Ihre Hauptproduktionsdatenbank zu beeinträchtigen.
quelle
Am einfachsten ist es, einfach den Befehl mysqldump zu verwenden .
quelle
Es gibt auch ein Tool namens mysqlhotcopy, das ich mir einmal angesehen habe und dachte, es sei vielversprechend - habe es aber nie benutzt.
quelle