DBA应用技巧中如何利用MySQL技能学习MongoDB
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,DBA应用技巧中如何利用MySQL技能学习MongoDB,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。(1)、mongorestor
千家信息网最后更新 2025年11月09日DBA应用技巧中如何利用MySQL技能学习MongoDB
DBA应用技巧中如何利用MySQL技能学习MongoDB,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
(1)、mongorestore恢复工具 我们先看一下此工具的帮助信息:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | [root@localhost bin]# ./mongorestore --helpusage: ./mongorestore [options] [directory or filename to restore from]options: --help produce help message -v [ --verbose ] be more verbose (include multiple times for more verbosity e.g. -vvvvv) -h [ --host ] arg mongo host to connect to ( --port arg server port. Can also use --host hostname:port --ipv6 enable IPv6 support (disabled by default) -u [ --username ] arg username -p [ --password ] arg password --dbpath arg directly access mongod database files in the given path, instead of connecting to a mongod server - needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path --directoryperdb if dbpath specified, each db is in a separate directory -d [ --db ] arg database to use -c [ --collection ] arg collection to use (some commands) --objcheck validate object before inserting --filter arg filter to apply before inserting --drop drop each collection before import --oplogReplay replay oplog for point-in-time restore[root@localhost bin]# |
例如我们先将"foo"库删除了:
| 1 2 3 4 5 6 7 8 9 10 11 12 | [root@localhost bin]# ./mongoMongoDB shell version: 1.8.1connecting to: test> use fooswitched to db foo> db.dropDatabase();{ "dropped" : "foo", "ok" : 1 }> show dbsadmin 0.0625GBlocal (empty)test 0.0625GB> |
然后下面我们将演示如何恢复这个库:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | [root@localhost bin]# ./mongorestore --directoryperdb /data/dumpconnected to: 127.0.0.1Sun Apr 22 12:01:27 /data/dump/foo/t1.bsonSun Apr 22 12:01:27 going into namespace [foo.t1]Sun Apr 22 12:01:27 2 objects foundSun Apr 22 12:01:27 /data/dump/foo/t2.bsonSun Apr 22 12:01:27 going into namespace [foo.t2]Sun Apr 22 12:01:27 1 objects foundSun Apr 22 12:01:27 /data/dump/foo/system.users.bsonSun Apr 22 12:01:27 going into namespace [foo.system.users]Sun Apr 22 12:01:27 1 objects foundSun Apr 22 12:01:27 /data/dump/foo/system.indexes.bsonSun Apr 22 12:01:27 going into namespace [foo.system.indexes]Sun Apr 22 12:01:27 { name: "_id_", ns: "foo.system.users", key: { _id: 1 }, v: 0 }Sun Apr 22 12:01:27 { name: "_id_", ns: "foo.t2", key: { _id: 1 }, v: 0 }Sun Apr 22 12:01:27 { name: "_id_", ns: "foo.t1", key: { _id: 1 }, v: 0 }Sun Apr 22 12:01:27 3 objects found[root@localhost bin]# |
通过工具返回信息,我们可以看到foo中的数据已经被恢复回来了, 接下来我们到库里去验证一下:
| 1 2 3 4 5 6 7 8 9 10 11 | [root@localhost bin]# ./mongoMongoDB shell version: 1.8.1connecting to: test> use fooswitched to db foo> show collections;system.indexessystem.userst1t2> |
结果证明foo库表已经被成功恢复回来了。
关于DBA应用技巧中如何利用MySQL技能学习MongoDB问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
代码
工具
问题
帮助
应用技巧
技巧
技能
学习
应用
信息
更多
解答
易行
成功
接下来
简单易行
内容
小伙
小伙伴
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
嵌入式软件开发源代码
从表中提取数据库
数据库浏览工具
网络安全文明教育的感想
做金融软件开发工资
网络安全风险评估系统报告
阿里云服务器资源不足导致掉线
黄石美剧软件开发
加强冬奥会期间网络安全
网络安全和ai前景
朝阳ibm服务器回收价钱
服务器访问外网安全吗
服务器的端点URL是什么
一般管理员怎么登录服务器
数据库处理系统的优点
安卓软件开发怎么收费
网络技术软件包是
华为贵州云软件开发云
西藏众道生鲜软件开发
数据库vba窗口怎么打开
幻塔红石柱服务器是哪些平台的
税务 网络安全论文题目
软件开发低价笔记本
宁波麦点网络技术有限公司
供电公司网络安全风险整治
威胁网络安全因素
如何保证软件开发按期交付
云服务器挂千牛
数据库和表的总结
小程序数据库查询res为空