DBA应用技巧中如何利用MySQL技能学习MongoDB
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,DBA应用技巧中如何利用MySQL技能学习MongoDB,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。(1)、mongorestor
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
深圳市人人互联网科技有限公司
科技互联网企业
广州互联网科技公司
远拓互联网科技
美国互联网黑科技
顺玮阁互联网科技
互联网金融 科技创新
美国互联网前沿科技
互联网 科技馆
哈尔滨新华互联网科技学院
科技互联网大厂
华夏恒生互联网科技013171
爱医互联网络科技
科技互联网海报
互联网时代的科技公司
科技和互联网行业的特点
盐城市攀科互联网科技有限公司
河南商务圈互联网科技有限公司
东风日产互联网科技公司叫什么
南京欣网互联网络科技
互联网属科技
互联网科技的英文
联恩商钥互联网科技有限公司
海南科技产业互联网平台
济南华为互联网科技产业总部基地
呼和浩特新华互联网科技学院
互联网领先科技成果宣传视频
互联网科技创业计划的风险分析
互联网大会出现的黑科技