Ich habe zwei Gründe dafür:
- Offsite-Sicherung für den Fall eines regionalen Problems mit Amazon Web Services.
- So kopieren Sie Produktionsdaten von einem Produktionsabrechnungskonto auf ein Beta-Abrechnungskonto.
Derzeit scheint es nicht so zu sein, dass Amazon einen dieser beiden Anwendungsfälle standardmäßig unterstützt.
Ich habe mysqldump und xtrabackup (siehe Formularpost ) erwähnt.
Ich habe auch einen komplizierteren Prozess gesehen ( hier dokumentiert )
- Ein neuer RDS-Server im Quellabrechnungskonto (prod) wird aus einer kürzlich erstellten Sicherung ausgegliedert.
- In Schritt 1 wird eine neue EC2-Instanz gestartet, die Zugriff auf den RDS-Server hat.
- Mit mysqldump wird ein Backup dieser Datenbank erstellt.
- Das Backup wird an einen externen Speicherort kopiert (S3?).
- In einem separaten Konto und / oder einer separaten Region wird ein neuer RDS-Server hochgefahren.
- Der Datenbankspeicherauszug wird importiert.
Tipps und Vorschläge sind willkommen.
quelle
Ich hatte das gleiche Problem. Meine Lösung bestand darin, ein einfaches Bash-Skript zu schreiben . Es ist jedoch auf eine einzelne Region beschränkt.
Hier ist das fragliche Skript:
quelle
AWS RDS unterstützt jetzt das Kopieren von Snapshots über Regionen und Konten hinweg , sodass Sie Ihre Ziele einfach mit RDS erreichen können.
Zu diesem Zeitpunkt müssen Sie noch eine Speicherauszugskriptmethode verwenden, um Sicherungen in S3 zu erhalten. Die Fähigkeit, S3-IA oder Glacier zu verwenden, wäre im Hinblick auf Kosteneinsparungen gut, da die RDS-Sicherungskosten bei S3-Standard oder höher liegen (je nach DB unterschiedlich).
quelle