sql >> Database >  >> NoSQL >> MongoDB

MongoDB Back-up en herstel

ScaleGrid automatiseert het proces van het maken van back-ups en het herstellen van uw MongoDB-instanties. Met één klik maakt ScaleGrid een back-up of herstelt u een MongoDB-instantie of replicaset. Aangezien de volledig beheerde MongoDB-hosting van ScaleGrid volledige back-ups gebruikt, worden alle databases, gebruikers en instellingen op de instantie hersteld.

MongoDB-back-ups worden geïmplementeerd met behulp van point-in-time snapshots, daarom nemen ze dezelfde hoeveelheid tijd in beslag, ongeacht de grootte van de gegevens. Dit is anders dan bij het gebruik van MongoDump en MongoRestore, waarbij uw back-up- en hersteltijden lineair toenemen met de hoeveelheid gegevens. Ook hebben back-ups geen invloed op de beschikbaarheid van uw database en blijven uw databases normaal draaien. ScaleGrid biedt zowel on-demand als geplande back-ups voor MongoDB. In dit bericht zullen we het hebben over MongoDB on-demand back-ups. Als u geïnteresseerd bent in het plannen van automatische back-ups voor uw cluster, raadpleegt u ons bericht, Automatische MongoDB-back-up.

Back-up maken van een MongoDB-implementatie

Alle back-ups worden in een enkel bestand gecomprimeerd en opgeslagen in je S3-account. Back-ups via ScaleGrid zijn volledige back-ups en bevatten alle databases die op een instance aanwezig zijn. Bij het maken van een back-up van een replicaset, zal ScaleGrid de bestanden wissen en back-uppen vanaf de primaire set. Door een back-up van de primaire te maken, gaan er geen gegevens verloren door een mogelijke vertraging bij de synchronisatie met een van de secundaire.

Het is eenvoudig om een ​​back-up te maken van instanties in ScaleGrid. Om een ​​back-up op aanvraag te maken, selecteert u de implementatie waarvan u een back-up wilt maken en klikt u vervolgens op de knop "Back-up". Geef vervolgens een naam op voor deze back-up.

Nadat u op "Back-up" heeft geklikt, verandert de status van de implementatie van "In uitvoering" in "BackingUp".

Een MongoDB-implementatie herstellen

WAARSCHUWING:Als u een MongoDB-implementatie herstelt, worden alle bestaande gegevens op de MongoDB-instantie overschreven. Maak een back-up voordat u herstelt om de bestaande gegevens te behouden.

Als u een MongoDB-implementatie herstelt, wordt het gecomprimeerde back-upbestand van S3 gedownload en hersteld. In het geval van replicasets worden de gegevens op de secundairen gereset met de gegevens op de primaire.

Het herstellen van instanties in ScaleGrid is eenvoudig. Om een ​​back-up te herstellen, selecteert u de implementatie die u wilt herstellen en klikt u vervolgens op de knop "Herstellen". Selecteer vervolgens de back-up die u wilt herstellen.

Nadat u op "Herstellen" hebt geklikt, verandert de status van de implementatie van "Uitvoeren" in "Herstellen". De hersteltijd is afhankelijk van de grootte van de gegevens in de MongoDB-instantie. In het geval van ReplicaSets worden alle SECONDARIES ook gesynchroniseerd voordat de MongoDB-implementatie zich in de status "Running" bevindt. De implementatie van MongoDB zal ook downtime veroorzaken tijdens de herstelfase.

Zoals altijd, als je vragen hebt, kun je ons een e-mail sturen op [email protected].


  1. Hoe kan ik MongoDB instellen op een Node.js-server met node-mongodb-native in een EC2-omgeving?

  2. Bereken de mediaan in het MongoDB-aggregatieraamwerk

  3. MongoDB geschatteDocumentCount()

  4. Hoe kan ik alle instanties van type X in ServiceStack Redis Client wissen?