Ich habe einen MySQL-Datenbankserver für die Ubuntu 10.04-Produktion, bei dem die Gesamtgröße der Datenbank 260 GB beträgt, während die Größe der Root-Partition selbst 300 GB beträgt, in der die Datenbank gespeichert ist. Dies bedeutet im Wesentlichen, dass etwa 96% von / voll sind und kein Speicherplatz mehr zum Speichern von Dump / Backup vorhanden ist usw. Derzeit ist keine andere Festplatte an den Server angeschlossen.
Meine Aufgabe ist es, diese Datenbank auf einen anderen Server zu migrieren, der sich in einem anderen Rechenzentrum befindet. Die Frage ist, wie dies mit minimalen Ausfallzeiten effizient durchgeführt werden kann.
Ich denke in der Schlange von:
- Fordern Sie an, ein zusätzliches Laufwerk an den Server anzuschließen und einen Speicherauszug auf diesem Laufwerk zu erstellen. [EDIT: Es ist jetzt nicht möglich.]
- Übertragen Sie den Speicherauszug auf einen neuen Server, stellen Sie ihn wieder her und erstellen Sie einen neuen Server-Slave des vorhandenen Servers, um die Daten synchron zu halten
- Wenn eine Migration erforderlich ist, unterbrechen Sie die Replikation, aktualisieren Sie die Slave-Konfiguration, um Lese- / Schreibanforderungen zu akzeptieren, und machen Sie den alten Server schreibgeschützt, damit keine Schreibanforderungen auftreten, und weisen Sie die App-Entwickler an, die Konfiguration mit der neuen IP-Adresse für db zu aktualisieren.
Was sind Ihre Vorschläge, um diesen oder einen anderen besseren Ansatz für diese Aufgabe zu verbessern?