2016-04-13 13 views
-1

Ich habe mysql auf einer ec2-Instanz ausgeführt und Tableau verwendet diese Datenbank. mysqldump läuft von Produktionsservern alle 4 Stunden, während denen das System wegen des Speicherauszugs wahrscheinlich für 10-15 Minuten ausgefallen ist. Ich plane, eine andere ec2-Instanz zu haben, mit mysql läuft und und elb oben auf diesen zwei Instanzen, so dass das System nicht durch den Dump sein wird. Dazu muss ich möglicherweise die Instanzen während des Speicherauszugs von elb abmelden und sie nach dem Speicherauszug registrieren. Ist das der richtige Weg, dies in solchen Situationen zu tun?AWS-Architekturhilfe zum Ausführen von Datenbankabbildern

+0

Bitte erläutern Sie, wie die beabsichtigte Verbindung aussieht. – mootmoot

+0

@mootmoot, ich meine, ich möchte 2 Instanzen von mysql auf verschiedenen Linux-Boxen mit einem ELB auf der Oberseite laufen lassen und Dumps auf den Servern zu verschiedenen Zeiten ausführen. Das habe ich mir gedacht. Wie Mark erwähnt hat, bin ich mir nicht sicher, ob das funktionieren würde oder nicht !!! – upagna

+0

Wenn "mysqldump" Ihre Seite herunterzieht, tun Sie es falsch. –

Antwort

1

Sie können keine ELB mit MySQL-Servern verwenden. Der ELB würde nicht wissen, welcher Server Master und welcher Slave war, so dass er nicht wissen würde, an welches Update er senden soll.

Gibt es einen Grund, warum Sie den RDS-Dienst von Amazon nicht für Ihre Datenbankserver verwenden? Es bietet automatisierte Snapshots, die keine Ausfallzeiten verursachen. Es macht es auch einfach, ein read-replica zu erstellen, mit dem Sie mysqldumps ausführen können, ohne den Hauptserver zu beeinflussen.

+0

AMAZON RDS kostet ein wenig mehr, und das ist der Grund, warum wir nicht RDS verwenden möchten – upagna

1

Derzeit führen Sie alle 4 Stunden logische Sicherungen Ihres Systems durch. Logische Backups sollten in den meisten Fällen nur im schlimmsten Fall verwendet werden. Im Falle einer Wiederherstellung sind logische Sicherungen im Vergleich zu Alternativen wie Snapshots und binären Sicherungen sehr langsam. Wenn Snapshots mit Amazon RDS oder einer anderen Vielzahl von Alternativen in Ihrer Umgebung keine Option sind, würde ich nach Xtrabackup suchen. Dies ist ein kostenloses, eigenständiges HOT-Online-Binary-Backup-Tool, das mit einer Vanilla-Installation von MySQL verwendet werden kann. Dies sollte Ihren Produktionsserver nicht zum Absturz bringen, vorausgesetzt, Sie verwenden InnoDB und keine alternative Speicher-Engine wie MyISAM. Ich habe es persönlich für heiße Online-Binär-Backups verwendet und das Erstellen von Slaves in meiner früheren Arbeitsumgebung automatisiert. Ein binärer Backup-Engpass ist Ihre Netzwerkgeschwindigkeit in Bezug auf den Wiederherstellungsprozess und ist exponentiell schneller als eine logische Sicherung. Wenn Sie eine andere MySQL-Instanz einrichten, ist Ihre einzige Option, in die GTID-Replikation und/oder die Master-Passive HA-Umgebung zu schauen, um die mysqldump vom sekundären nicht aktiven Produktionsserver zu entfernen, so dass Ihre Produktionsumgebung nicht untergeht .

Die Quintessenz ist, dass Sie nicht Produktion alle vier Stunden eine logische Sicherung durchführen sollten. Dies ist in keiner Produktionsumgebung ideal.

1

Werfen Sie einen Blick auf den Amazon Database Migration Service (https://aws.amazon.com/dms/). Damit können Sie Datenbankmigrationen ohne Ausfallzeiten oder einfach nur die Synchronisierung durchführen.

Verwandte Themen