hand
_1_38_21
4
返回栏目
0k
0.8k
0k
0k
0.5k
1k
0k
0k
2k
0.9k
2k
1k
1k
1k
0k
0k
1k
7k
0.2k
1k
0.2k
3k
0k
0.7k
0.3k
1k
0.5k
3k
0.2k
0.8k
0.3k
0k
0k
0.1k
0k
0k
返回MongoDB栏目
作者:
贺及楼
成为作者
更新日期:2024-04-09 13:50:26
mongodump命令可以导出所有数据到指定目录中
mongodump -h dbhost -d dbname -o dbdirectory
-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d:需要备份的数据库实例,例如:test
-o:备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。
# 例子:
mongodump -d alice -o /root/alice
# 备份数据库
mongodump -d alice -o /root/alice
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
# 备份字段**(备份csv文件)**
mongoexport -d alice -c test1 -f name --type=csv -o /root/name.csv
# 备份集合**(备份dat文件)**
mongoexport -d alice -c test1 -o /root/test1.dat
mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -o 文件存在路径
mongorestore 命令恢复备份的数据
mongorestore -h <hostname><:port> -d dbname <path>
--host <:port>, -h <:port>:
MongoDB所在服务器地址,默认为: localhost:27017
--db , -d :
需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
--drop:
恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
<path>:
mongorestore 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test。
你不能同时指定 <path> 和 --dir 选项,--dir也可以设置备份目录。
--dir:
指定备份的目录
你不能同时指定 <path> 和 --dir 选项。
# 恢复数据库
mongorestore -d alice --drop /root/alice
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
# 恢复整个集合非csv文件
mongimport -d alice -c test1 --upsert --drop /root/test.dat
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名
# 恢复字段
mongoimport -d alice -c test1 --type=csv --headerline --upsert --drop /root/name.csv
# 恢复部分字段
mongoimport -d alice -c test1 --upsertFields age --drop name.json
官网找MongoDB Database Tools
https://www.mongodb.com/try/download/database-tools
# 看版本
lsb_release -a
# 看架构
lscpu
上传、解压,就有很多工具了,包括mongodump,bsondump,mongoexport,mongofiles,mongoimport,mongorestore,mongostat,mongotop命令
MongoDB
整章节共36节
快分享给你的小伙伴吧 ~