快速实现MongoDB库导出:轻松备份数据(mongodb导出库)
MongoDB 是一种无模式的文档数据库,能够更快捷、更节省传统关系型数据库的操作。随着数据量不断增长,数据库容错(数据备份)显得愈发重要,以提高故障恢复节点的性能,减少系统故障时间。
对于MongoDB来说,快速实现数据库导出并做好备份有很多种方法:
一、使用客户端工具备份MongoDB数据;
有很多第三方的MongoDB客户端可以方便用户来连接数据库,比如使用Robomongo连接到MongoDB,在该客户端里面可以直接导出数据库数据为JSON文件,也可以直接导出数据库备份文件(.archive)。
这里给出一个使用Robomongo导出JSON格式数据的代码示例:
//Connect to a database
db.connect(“mongodb://[username]:[password]@[hostname]:27017/[dbname]”);
//Choose the database you want to backup
db.getSiblingDB(“[dbname]”).cloneDatabase(“[dbname]Backup”);
//Export the database as a .JSON file
db.runCommand( { { “json.export”:true }, out:”[localPath]/[dbname].json”} );
二、使用mongoexport / mongoimport 备份MongoDB数据;
使用mongoexport命令可以把数据以JSON或CSV格式导出给用户:
mongoexport -h [hostname]:27017 -d [dbname] -c [collection] -u [username] -p [password] -o [outfile.json]
然后可以用mongoimport命令把数据导入备份的文件
mongoimport -h [hostname]:27017 -d [dbname] -c [collection] -u [username] -p [password] –file [infile.json]
三、使用mongodump备份MongoDB数据;
mongodump 是MongoDB 安装时就有的命令,mongodump 命令以 管理备份 Mongo 数据库了,它用于创建一个全部数据或部分数据备份:
mongodump –host [hostname]:27017 –db [dbname] –collection [collection] –username [username] -p [password] –out [outpath]
这三种方式,用户可以根据实际情况来选择适当的使用方式,轻松快速的实现MongoDB库的导出并做好备份,以便在出现故障时实现快速恢复。
总结:通过使用客户端工具、mongoexport / mongoimport和mongodump命令,可以轻松的快速的实现MongoDB库的导出,保证数据被快速备份。