如何自动备份已部署的流星数据库?

时间:2014-05-19 07:49:18

标签: shell meteor

我已使用以下命令成功备份了已部署的meteor数据库中的数据:

meteor mongo --url MYSITE.meteor.com

的mongodb://客户端:PASSWORD @ HOST:27017 / MYSITE_meteor_com

mongodump -u client -h HOST:27017 -d MYSITE_meteor_com -p PASSWORD

但我认为必须有可能编写一个shell脚本来实现自动化。我假设我可以使用grep从第一个命令返回的url中拉出变量,然后将它们输入到第二个命令中。

任何了解shell脚本的人都会建议他们如何处理这个问题吗?

1 个答案:

答案 0 :(得分:0)

以下是bash中的一个示例(未经测试的原因我不使用app.meteor.com):

#!/bin/bash

# You might want to change these:
SITE = 'MYSITE.meteor.com'
CLIENT = 'my_usrname'
PASS = 'my_1337_pwd'
DUMPDIR = '/home/example/backups/'
NOW = $(date +"%Y%m%d-%H%M")

#Some fu to convert dots to underscores:
SITE_UNDERSCORE=${SITE//./_}


meteor mongo --url $SITE

mongodb://$CLIENT:$PASS@$SITE:27017/$SITE_UNDERSCORE

mongodump -u $CLIENT -h HOST:27017 -d $SITE_UNDERSCORE -p PASSWORD >    $DUMPDIR/$SITE_UNDERSCORE.$NOW.mongodb