分类: NOSQL
2015-01-05 21:12:39
MongoDB有一个命令可以在不同的服务器之间拷贝数据库。
// 从一个服务器复制一个完整的数据库到以一个服务器。忽略 //是在同一服务器之间进行数据库复制 // 这个命令必须运行于复制目标的服务器上。 db.copyDatabase( // 如果复制源服务器需要验证,命令如下 db.copyDatabase(
// 命令的语法格式如下: db.runCommand( { copydb : 1, fromdb : ..., todb : ..., fromhost : ... } ); // 源服务器需要认证,命令如下 n = db.runCommand( { copydbgetnonce : 1, fromhost: ... } ); db.runCommand( { copydb : 1, fromhost: ..., fromdb: ..., todb: ..., username: ..., nonce: n.nonce, key: // 从另一个服务器克隆当前选择的数据库 var fromhost = ...; print("about to get a copy of database " + db + " from " + fromhost); db.cloneDatabase(fromhost); // 命令的语法: db.runCommand( { clone : fromhost } );
|