2017-11-03 8 views
0

Ich verwende derzeit AWS RDS für meine SQL-Verbindung.AWS SQL-Datenbank automatische Sicherung und Wiederherstellung

Mit Datenbank DB1

Jetzt möchte ich jeden Tag die automatische Sicherung auf 10.00 Uhr IST von DB1 und und es sollte sofort als eine andere Datenbank DB2 wiederhergestellt werden.

Wie kann ich starten und was muss der Prozess dafür befolgt werden?

Ich verwende ASP.NET MVC, SQL, C# als Technologien.

Vielen Dank im Voraus

+0

Setup einen Job in SQL genau das zu tun – BugFinder

Antwort

1

aws RDS bietet automatische Backups, die (für eine Woche) und wieder zurückgehalten werden können.

Oder Sie können manuelle db Schnappschüsse nehmen und dann von ihnen wiederherstellen. Um den Prozess zu automatisieren, können Sie geplante Ereignis Trigger auf Cloudwatch (in Ihrem Fall jede Nacht für Backup und Morgen für die Wiederherstellung) und führen Sie eine Lambda-Funktion, um die Sicherung und dann die Wiederherstellung zu tun. Bitte beachten Sie die Dokumentation von AWS:

Backing Up and Restoring Amazon RDS DB Instances

Automated Backups and Database Snapshots

Using AWS Lambda Function with Scheduled Events

+0

Dies sind keine automatischen Sicherungen. Dies sind Dateisystem-Snapshots. Es gibt einen großen Unterschied - ein Volumen-Snapshot enthält die Daten, wie sie zum Zeitpunkt des Snapshots waren, offene Transaktionen, schmutzige Daten und alles. Der Server muss in die Wiederherstellung gehen, um die offenen Transaktionen rückgängig zu machen. –

+0

@PanagiotisKanavos Danke für das Update. Ja, es gibt Unterschiede, aber dies sind die Optionen, die gemäß der aws-Dokumentation zur Verfügung gestellt werden. – Aravind

0

Wie in Kommentar erwähnt möchte ich Sie zunächst gerne wissen, was Sie benötigen, wie db Snapshot und db-Backup sind zwei verschiedene Dinge :

DB Snapshot ist darüber nachzudenken, wie ein Polaroid-Bild. Du bist raus, und du hast Spaß mit deinen Freunden, und jemand schnappt sich ein Polaroid oder ein Instagram oder was auch immer. Es ist nur so dass. Es ist ein sofortiger Zeitpunkt.

Es sei denn, Sie in einige wirklich bekommen, wirklich Besonderheiten auf Speicher-Array Snapshots, könnten Sie in einem Zustand beenden, die „Absturz Inkonsistenz

A DB Backup auf anderen Seite tatsächlich denjenigen genannt reden kann Stellen Sie sicher, dass alle Daten, die sich im Speicher befinden, auf die Festplatte geschrieben werden. Auf diese Weise können Sie sicher sein, dass Ihr Server, wenn Sie es wiederherstellen müssen, ist in einem Absturzkonsistenten Zustand und können Sie sicher sein, dass Ihre Daten verfügbar sind.

Jetzt als Per AWS Documentation Sie können Backup-Fenster angeben (Autobackup), aber es wird die Leistung ein wenig von Ihrer DB verschlechtern.

Dann können Sie es über die API-Aufruf oder AWS CLI Wiederherstellung von Linux oder Unix:

aws rds restore-db-instance-to-point-in-time \ 
    --source-db-instance-identifier mysourcedbinstance \ 
    --target-db-instance-identifier mytargetdbinstance \ 
    --restore-time 2009-10-14T23:45:00.000Z 

Oder wenn Sie API verwenden möchten, können Sie die Amazon RDS API RestoreDBInstanceToPointInTime Funktion mit den folgenden Parameter verwenden:

  • SourceDBInstanceIdentifier = mysourcedbinstance

  • TargetDBInstanceIdentifier = mytargetdbinstance

  • RestoreTime = 2013-10-14T23: 45: 00.000Z

Sie können AWS Documentation Siehe für den gleichen

Verwandte Themen