多个mongoDB数据源,怎么配置动态切换

多个mongoDB数据源,怎么配置动态切换,第1张

Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。

1、Help查看命令提示

[html] view plain copy

>help

>db.help()

>db.yourColl.help()

>db.youColl.find().help()

>rs.help()

2、切换/创建数据库

[html] view plain copy

>use yourDB

当创建一个集合(table)的时候会自动创建当前数据库

3、查询所有数据库

[html] view plain copy

>show dbs

4、删除当前使用数据库

[html] view plain copy

>db.dropDatabase()

1.需求:从自建MongoDB迁移数据到阿里云的MonogoDB服务

2.背景:在线服务,可以在低峰期进行停服

3.迁移方案及注意事项:

3.1.自建MongoDB支持密码认证,可以通过阿里原工具全量+增量方式迁移,找个临界点进行切换。

3.2.数据量小,接受停服的可以使用自带工具,mongodump.mongorestore 迁移

3.3.正式迁移前进行一次测试迁移,验证应用的兼容性,针对跨版本的迁移更要进行充分的验证。

4.使用3.2的迁移方式迁移

4.1 停服

4.2 备份数据

./mongodump --host 192.167.10.11 --port 27017 --db mydb --out ./mongobak

4.3.清理阿里云MongoDB实例的脏数据

直接在控制台 *** 作

4.4 导入备份数据到阿里云MongoDB实例

mongorestore --host dds-2zedlfeale826dc1.mongodb.rds.aliyuncs.com --port 3717 -uroot -pPassWord123

--authenticationDatabase admin --db mydb --dir ./mongobak/mydb

4.5 确认业务账号权限

该权限在测试迁移阶段已分配,再进行一次验证。


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

原文地址:https://54852.com/sjk/10833334.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存