mongodb备份脚本

时间:2011-05-23 07:04:22

标签: macos mongodb backup

我需要每天在我的数据库上运行mongodump。

如何合理地自动化?每天我都想要一个用时间戳和转储数据创建的新文件夹。

感谢。

3 个答案:

答案 0 :(得分:8)

看看

https://github.com/micahwedemeyer/automongobackup

否则使用标准工具(如cron或shell脚本)来包装mongodump调用。

答案 1 :(得分:0)

您可以使用cron scheduler每天运行mongodump shell脚本。或者你甚至可以通过创建一个事件,编辑它,然后选择运行脚本来使用iCal。

答案 2 :(得分:0)

我有一个超级快速的方便脚本。有时我会为我的某个数据库创建一个 cron 作业。

ssh root@hostname "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 root@hostname:/tmp/mongo-backup$(date "+%Y.%m.%d").zip ./

上面的脚本做了两件事。

  1. 运行 mongodump 脚本并构建一个ZIP文件,如: mongo-backup2017.03.02.zip
  2. 通过SCP将该文件下载到您的本地计算机。