网站首页 > 文章精选 正文
mongo 日常运维笔记
Last modified by 北京小王
第一、 mongo常用命令
登录数据库
mongo -uusername -ppwd 10.1.1.2:3707/testdb
查看集群信息
rs.status();
添加从库节点
rs.add("10.1.1.2:4707")
删除从库节点
rs.remove("10.1.1.2:4707")
创建数据库
use runoob
查看数据库
show dbs
向数据库中插入数据
db.runoob.insert({"name":"菜鸟的教程"})
切换数据库
Edit
use yapi
switched to db yapi
创建只读用户
Edit
db.createUser({user: “testread”,pwd: “testreadpass”,roles: [{ role: “read”, db: “yapi” } ]})
Successfully added user: {
“user” : “testread”,
“roles” : [
{
“role” : “read”,
“db” : “yapi”
}
]
}
创建读写用户
Edit
db.createUser({user: “testrw”,pwd: “testrwpass”,roles: [{ role: “readWrite”, db: “yapi” } ]})
Successfully added user: {
“user” : “testrw”,
“roles” : [
{
“role” : “readWrite”,
“db” : “yapi”
}
]
}
为数据库testdb创建一般用户
use testdb
db.createUser(
{
user: "aidba",
pwd: "aidba123",
roles: [ {role:"dbOwner", db:"testdb"} ]
}
)
用该用户登录数据库:
mongo -uaidba -paidba123 10.1.1.2:3707/testdb
查看集合
Edit
查看当前数据下的所有集合
db.getCollectionNames()
[ "log", "testdb" ]
db.testdb.insert({"name":"wj","age":18})
db.testdb.insert({"name":"菜鸟的教程"})
查询内容
Edit
db.testdb.find()
删除用户
Edit
db.system.users.remove({user:"user"})
db.system.users.find()
第二、 mongo的备份
第一、 备份
数据库备份步骤
切换到mongodb用户
su - mgousr01
一、查看容器运行的镜像
[mgousr01@dev-inspect-ser02 ~]$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
10c774fb8dcb store.xxxx.com/base-library/mongodb:mongodb3.2.22-2 /bin/sh -c "" 32 minutes ago Up 14 minutes ago 0.0.0.0:3707->2707/tcp mongo01
[mgousr01@dev-inspect-ser02 ~]$
手动执行备份任务:
podman exec -it mongo01 /bin/bash -c '/data/mongodb/bin/anybackup.sh';
2022-07-26T15:25:57.401+0800 writing captured oplog to
2022-07-26T15:25:57.403+0800 dumped 0 oplog entries
2022_07_26_15_25_57/
2022_07_26_15_25_57/oplog.bson
二、登录服务器配置定时任务
crontab -e
30 01 * * * /datadir/mongodb/bin/backup.sh
对应脚本如下:
vim anybackup.sh
podman exec -it mongo01 /bin/bash -c '/datadir/mongodb/bin/backup.sh';
其他备份命令参考
备份所有数据库
mongodump ~-~-host 10.1.1.2 ~-~-port 3707 ~-~-oplog ~-~-out /bakdir/`date +'%Y_%m_%d_%H_%M_%S'`
备份指定数据库
mongodump ~-~-host 10.1.1.2 ~-~-port 3707 -d dbname ~-~-oplog ~-~-out /bakdir/`date +'%Y_%m_%d_%H_%M_%S'`
备份指定数据库中的指定表
mongodump ~-~-host 10.1.1.2 ~-~-port 3707 -d dbname -c tablename ~-~-oplog ~-~-out /bakdir/`date +'%Y_%m_%d_%H_%M_%S'`
- 上一篇: 深入理解JS:var、let、const的异同
- 下一篇: Rust 治好了我的精神内耗
猜你喜欢
- 2025-01-08 第一章、YOLO入门及目标检测(detect)
- 2025-01-08 这个标星 1.2k+ 的 GUI 引擎竟然支持跨平台开发
- 2025-01-08 “没有 10-15 年,一门新编程语言很难成功”
- 2025-01-08 基础知识详解:Python any()函数的使用方法(含示例代码)
- 2025-01-08 Caddy简单使用
- 2025-01-08 如何建立一个高效的IT支持流程
- 2025-01-08 从零开发——微前端框架实践
- 2025-01-08 Rust 治好了我的精神内耗
- 2025-01-08 深入理解JS:var、let、const的异同
- 2025-01-08 如何写出安全的、基本功能完善的Bash脚本
- 04-28内网IP与外网IP
- 04-28打开文档提示“office你的许可证不是正版”该怎么办?
- 04-28腾讯云国际站:如何通过腾讯云服务器搭建私有网络?
- 04-28今天我们聊聊什么是ip地址,什么又是公网和私网
- 04-28内网测速平台
- 04-28什么是IP地址,IP地址详解
- 04-28熟悉电脑地址,快速配置上网
- 04-28外网利用ssh隧道访问内网
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)