Mongodb学习(6)pymongdb的数据库的拷贝

来源:互联网 发布:上古卷轴5 初始python 编辑:程序博客网 时间:2024/06/05 06:18

可以链接到本地数据库完成copy 

同时也能链接到远程端,进行copy


#coding:utf-8from pymongo import MongoClient#连接数据库client=MongoClient('192.168.4.210',27017)#获取现有数据库的名称print client.database_names()#将现有的cp到新的client.admin.command('copydb',fromdb='test',todb='school')#{u'ok': 1.0}print client.database_names()#输出当前数据库的名字#[u'admin', u'local', u'mytestdb', u'runoob', u'test', u'test_database']#在没有密码的前提下,从不通的mongod服务器上copy数据库#client.admin.command('copydb',fromdb='远程数据库的名称',todb='本地目标的数据库名称',fromhost='远程mongo的host地址')#如果远程mongdb服务存在密码,需要先验证#client.admin.authenticate('administrator', 'pwd')client.admin.command('copydb',                         fromdb='CloudDB',                         todb='school11',                         fromhost='192.168.4.121')print client.database_names()



将当前数据库内容备份一下:

#coding:utf-8  from pymongo import MongoClient  #连接数据库  client=MongoClient()  #获取现有数据库的名称  print client.database_names()  for i in client.database_names():print 'start to copy  [%s] to  new db [%s]' % (i,i+'temp')#将现有的cp到新的  client.admin.command('copydb',fromdb=i,todb=i+'temp')  #{u'ok': 1.0}  print client.database_names()#输出当前数据库的名字  


备份数据库中指定的表单:

#coding:utf-8  from pymongo import MongoClient  #连接数据库  client=MongoClient()  #获取现有数据库的名称  print client.database_names()  复制数据库中的单个指定的表单#client.admin.command('copydb',fromdb='BookDB',todb='GifDB_orinal_datas')  





原创粉丝点击