求C#实现还原和备份MongoDB数据库的方法,贴代码比较好。

求C#实现还原和备份MongoDB数据库的方法,贴代码比较好。,第1张

backup database MongoDB to disk='d:\MongoDBbak'
restore database MongoDB from disk='d:\MongoDBbak'

创建用户并赋予这个用户指定数据库的backup权限即可,比如:

{
       "user" : "usr",
       "pwd": "123456",
       "roles" : [
               {
                       "role" : "backup",//只拥有备份权限
                       "db" : "testdb"//只能 *** 作此数据库
               }
       ]
}

首先要准备至少两台服务器,我这里准备的两台是19216811,19216812,并且这两台服务器都要装好了mongodb,怎么安装这里就不说明了通信接口是27017,接下来我们就来开始动手吧

配置主节点

创建数据的存放目录与日志的存放目录:

mkdir /mongodb/master

mkdir /mongodb/log

接着把主节点的配置写在一个配置文件中,从而来启动的时候能用--config这个参数来指定配置,配置文件内容如下

dbpath=/mongodb/master

logpath=/mongodb/log/masterlog

master=true

fork=true

port=27017

oplogSize=2048

写好配置文件后,我们就可以启动一个主节点了:

/mongodb/bin/mongod --config /mongodb/bin/mongodbconf

2配置从节点

创建数据的存放目录与日志的存放目录:

mkdir /mongodb/slave

mkdir /mongodb/log

接着写从节点的配置文件

dbpath=/mongodb/slave

logpath=/mongodb/log/slavelog

slave=true

source=19216812:27017

fork=true

port=27017

autoresync=true

写好配置文件后,我们就可以启动一个主节点了:

/mongodb/bin/mongod --config /mongodb/bin/mongodbconf

到这里基本主从就配置完了,你可以查看主节点的local数据库里有没有slave,oplog$admin,从节点中有没有source,me这几个集合

接下来你可以主节点创建数据库插入数据看看从节点是否同步过去了这些都可以通过查看日志来查看的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13487333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-16
下一篇 2023-08-16

发表评论

登录后才能评论

评论列表(0条)

保存