2011-05-23 4 views
3

J'ai besoin de lancer mongodump sur ma base de données tous les jours.mongodb backup script

Comment automatiser cela raisonnablement? Chaque jour, je veux un nouveau dossier créé avec l'horodatage et les données de vidage à l'intérieur.

Merci.

Répondre

0

Vous pouvez utiliser le cron scheduler pour exécuter un script shell mongodump tous les jours. Vous pouvez même utiliser iCal en créant un événement, en le modifiant et en sélectionnant Exécuter le script.

0

J'ai un script pratique très rapide. Parfois, je crée un travail cron pour l'un de mes bases de données.

ssh [email protected] "mongodump --db myDatabaseName --out /tmp/mongo-backup ; zip -r /tmp/mongo-backup$(date "+%Y.%m.%d").zip /tmp/mongo-backup ; rm -rf /tmp/mongo-backup" ; 
scp [email protected]:/tmp/mongo-backup$(date "+%Y.%m.%d").zip ./ 

Le script ci-dessus fait deux choses.

  1. Runs le mongodump scénario et construit un fichier ZIP comme: mongo-backup2017.03.02.zip
  2. Téléchargements ce fichier via SCP sur votre machine locale.