我已使用以下命令成功备份了已部署的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脚本的人都会建议他们如何处理这个问题吗?
答案 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