快速实现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库的导出,保证数据被快速备份。


数据运维技术 » 快速实现MongoDB库导出:轻松备份数据(mongodb导出库)