问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何管理腾讯云服务器上的mongodb

发布网友 发布时间:2022-05-01 03:06

我来回答

3个回答

懂视网 时间:2022-05-01 07:27

      本文主要涉及一下内容:数据库的备份和恢复,对于任一数据库来说备份至关重要;数据的导入和导出;数据库修复;数据库状态监控工具mongostat;在使用过程遇到其他命令会总结在此。

1.数据库的备份和恢复

1.1 复制数据文件

备份:使用此方法时必须保证数据文件不发生变化,可以使用fsynclock命令,> db.fsyncLock()

      一旦运行该命令,就会锁定数据库,禁止任何写入,并进行同步,把数据刷到磁盘。当命令返回后,就可以复制数据文件了,如备份名为myDB的数据库,只需复制所有名为myDB.*的文件,如果使用了—directoryperdb选项,只需复制该数据库对应的整个数据目录。复制完成后,使用> db.fsyncUnlock()解锁数据库。

注意:如果启用了身份验证,那么,在调用fsyncLock和fsyncUnlock期间不要关闭shell否则只能重启mongod服务了。

恢复:保证mongod服务没启动,待恢复目录为空,将备份的数据文件拷贝到数据库目录,最后启动mongod服务即可。

1.2 使用mongodump

      使用mongodump可以单独备份数据库,集合,只不过备份和恢复的比较慢。可以使用mongodump –help查看可用选项。

备份:

备份整个foo数据库

   mongodump –h 127.0.0.1:30000 –d foo –o /data/dbback/foo

备份foo数据库中的bar集合

   mongodump –h 127.0.0.1:30000 –d foo –c foo.bar –o /data/dbback/foo/bar

备份多个集合,foo中的bar,info集合,使用逗号隔开

   mongodump –h 127.0.0.1:30000 –d foo –c foo.bar, foo.infi –o /data/dbback/foo/cols

恢复:

使用mongorestore命令,其中有两个选项值得一提:

   --drop:在恢复前删除现有集合,否则直接插入现有集合中

   --noobjcheck:忽略对象插入集合之前的验证步骤

恢复单个数据库

   mongorestore –h 127.0.0.1:30000 –d foo –dir /data/dbback/foo  

恢复单个集合

   mongorestore –h 127.0.0.1:30000 –d foo –c foo.bar –dir /data/dbback/foo/bar

恢复多个集合

   mongorestore –h 127.0.0.1:30000 –d foo –c foo.bar,foo.infi –dir /data/dbback/foo /cols

1.3 备份副本集

      直接使用复制数据文件的方式备份,这种方式备份副本集时无需做任何修改。

1.4 备份分片集群

第一步:关闭均衡器,

第二步:连接mongos执行mongodump备份

第三步:启用均衡器,

恢复备份的话,使用mongorestore连接到一个mongos执行即可

备份单个分片和备份单个服务器一样。

2.数据的导入和导出

数据导入导出就是两个命令:mongoimport和mongoexport

mongoimport,可以把CSV, TSV或者JSON格式的数据导入mongodb,其中几个有用的选项:

   --headerline:对于CSV,TSV格式文件,使用第一行作为字段名称

   --drop:导入前删除集合,否则追加集合后面

   --ignoreblanks:不导入空字段

mongoimport –h 127.0.0.1:30000 –d foo –c foo.bar –type csv –headerline < csvfile

mongoexport,可以把mongodb数据导出JSON,CSV格式的文件。其中几个有用的选项:

   --q:指定查询条件导出数据,默认为{}

   --f:指定导出的字段名称

mongoexport –h 127.0.0.1:30000 –d foo –c foo.bar –q {} –type=csv > bar.csv

3.数据库状态监控

      使用mongostat默认每一秒输出服务当前状态,输出主要字段说明表,使用方法mongostat –port 30000。

      使用db.currentOp()可以查看数据库当前执行的操作有哪些。

表1 mongostat字段说明

insert

每秒插入的次数

query

每秒查询的次数

update

每秒更新的次数

delete

每秒删除的次数

getmore

每秒查询游标getmore次数

command

每秒执行的命令树,除增删改查,还有其它统计命令

flushes

每秒执行fsync将数据写入磁盘的次数

mapped

所有被mmap映射进内存的数据量,单位M

vsize

虚拟内存使用量,单位M

res

物理内存使用量,单位M

faults

每秒访问失败的次数,当faults居高不下时,一般是以下几个原因:

1. 磁盘空间不足

2. 内存不足

3. 磁盘IO达到瓶颈

qr|qw

表示读,写队列,高并发时队列的值一般会升高

ar|aw

表示活跃的读,写客户端数

netIn

每秒通过网络输入的字节数

netOut

每秒通过网络输出的字节数

conn

服务器打开的连接数,包括输入和输出连接

MongoDB-服务器管理

标签:

热心网友 时间:2022-05-01 04:35

小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:

远程桌面连接 (Microsoft Terminal Services Client, MSTSC):
采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。

管理终端 VNC:无论您在创建实例时是否购买了带宽,只要您本地有网页浏览器,都可以通过管理控制台的管理终端登录实例。

使用远程桌面连接 (MSTSC) 登录实例

打开 开始菜单 > 远程桌面连接,或在 开始菜单 > 搜索 中输入 mstsc。也可以使用快捷键 Win+R 来启动运行窗口,输入
mstsc后回车启动远程桌面连接。

在 远程桌面连接 对话框中,输入实例的公网 IP 地址。单击 显示选项。

输入用户名,如小鸟云默认为 niaoyun。单击 允许我保存凭据,然后单击 连接。这样以后登录就不需要手动输入密码了。

热心网友 时间:2022-05-01 05:53

没有负责的吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人类如何才能悬浮在空中? - 知乎 人体悬浮术是真的存在吗 人体怎样才能真正的在空中悬浮 小孩c蛋白反应高是什么原因 (2014?南海区二模)如图所示,物重G为2000N,小红用800N的拉力花2s的时间... 苹果13系列升级iOS15.5好吗? 出生2o12年11月20日2点姓石光字辈取名 求龙凤胎名字:2012年6月21日(农历5月初3)凌晨0点40分出生,大的为龙,小... by和take有什么区别 takeby后面跟交通工具的区别 王者荣耀可以用电脑改地区吗 110000平方厘米等于多少平方米? 10000平方米等于多少平方千米为什么 10000平方公里等于多少平方米? 请问数学: 10000平方米=多少平方千米 1公顷=10000平米,10000平米=0.01平方千米? 一个人是否可以有两个? 一个人可以实名两个吗? 为什么同一个人会有显示2个- 问一问 好几个的人有什么用? rapoo/ 雷柏 v56 灯光怎么设置 有两个的人是啥人 一个人用两个正常吗,两个微号每天都发动态正常吗? 一个人用两个正常吗,两个微号每天都发动态正常吗? 什么样的女生会用两个 女人用两个,她什么意思啊! 一个人是否可以有两个? 为什么有些人要用两个? 我的电脑,开机黑屏,屏幕上方有个点下方有一个99是怎么回事。然后一 iphone8资料如何导入到iphone12? 有什么好听的繁体字昵称? 怎么给笔记本清灰 有哪个地方可以给笔记本电脑清灰吗 山东雨瑞环卫设备制造有限公司怎么样? 山东扬鑫环卫设备制造有限公司怎么样? 山东宏园环卫设备有限公司怎么样? 山东潍坊市寿光有清洗汽车积碳的汽车维修养护吗(排除4S店,太贵)。价位多少 山东众赢环卫设备有限公司怎么样? 山东祥仁环卫设备有限公司怎么样? 山东奇健环卫设备有限公司怎么样? 山东永源环卫设备有限公司怎么样? 山东泰盛专用车销售有限公司怎么样? 山东胜祥环卫设备有限公司怎么样? 山东裕兴机械有限公司怎么样? 山东富祥环卫设备有限公司怎么样? 得物退货是马上来收件吗 山东富祥环卫设备有限公司怎么样? 买的东西,需要先确认收货才能退货吗 山东帝宏专用汽车制造有限公司怎么样? 山东帝宏专用汽车制造有限公司怎么样? 山东兴瑞环卫设备有限公司怎么样?