2012-08-14 143 views
3

如何检查数据库是否存在于bash中?检查数据库是否存在

我打算做一个自动备份脚本,其中每个网站的数据库名是:

(siteName) mysite.com = mysite_com (dbName) 
+0

为啥ü可以用来备份数据投票结束? – Michelle 2012-08-16 06:09:01

回答

5

您可以检查文件是否与-e bash命令存在。 MongoDB为每个数据库创建一个名称空间文件,所以搜索这些文件。喜欢的东西

if [ -e /data/db/$DBNAME.ns ]; then 
    `mongodump -d $DBNAME --out /backup/directory` 
fi 

假设您的数据存储在/数据/ DB

看一看在mongodump命令,它可以从蒙戈DB实例 http://www.mongodb.org/display/DOCS/Backups

+1

Upvoted!备份文档已移至[here](http://docs.mongodb.org/manual/administration/backups/),并记住'mongodump'不会转储索引。阅读上述广泛的备份文档以获取其他想法。 – 2012-08-17 10:18:06

相关问题