2017-02-10 1 views
0

Ich führe einen versteckten Replikationsserver mit Priorität 0 als Backup aus. Ich frage mich, ob es möglich ist, Befehle wie dropDatabase und removeJournalFiles auf dem Backup-Server zu ignorieren?Ignorieren Sie den Befehl dropDatabase auf ausgeblendetem Backup-Replikat?

In meinem Fall ist es sicher anzunehmen, dass der Backup-Server keine der replizierten Datenbanken löschen sollte.

+0

Ein Replikatsatzelement ist keine Sicherung. Das wäre dasselbe wie zu sagen, dass RAID eine Dateisicherung ist. Was ist, wenn ein Administrator Daten versehentlich gelöscht hat? Ein verzögertes Element kann für Sicherungszwecke von Nutzen sein, aber an Snapshots oder Dumps gibt es keine Möglichkeit für ein geeignetes Sicherungskonzept. –

+0

Vielen Dank für die Bemerkung. Offensichtlich hast du Recht und ich benutze es nicht als "Backup" -Server, sondern als "Quelle der Backups" -Server. Meine Frage bleibt jedoch. – Blizz

Antwort

0

Nicht direkt, keine normale Replikation verwenden.

Aber wenn Sie Replikation mit "Skript" machen, dann können Sie tun, was immer Sie wollen. Es gibt viele Beispiele im Netz, in denen Sie die Quelle opLog lesen und dann auf die Zieldatenbank anwenden.

  • Python-Skript syncing oplog from source to destination
  • scripts was mongodb Unterstützung Anwendungen, aber Sie müssen eigenen docmanager schreiben, wo Sie sich selbst entfernen (self, document_id, Namespace, Zeitstempel) und handle_command (self, doc, Namespace, Zeitstempel Griff) .. So dass remove, drop und dropDatabase Befehle ignoriert werden.
+0

Haben Sie ein Beispiel dafür? Irgendwelche Links? Das könnte funktionieren für meinen Zweck, aber ich kann auf den ersten Blick nichts darüber finden. – Blizz

Verwandte Themen