• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回MongoDB栏目

12 - 使用 - 备份mongodump、恢复mongorestore

作者:

贺及楼

成为作者

更新日期:2024-04-09 13:50:26

使用 - 备份mongodump、恢复mongorestore

备份 mongodump

  1. mongodump命令可以导出所有数据到指定目录中
  2. mongodump -h dbhost -d dbname -o dbdirectory
  3. -hMongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
  4. -d:需要备份的数据库实例,例如:test
  5. -o:备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。
  6. # 例子:
  7. mongodump -d alice -o /root/alice
  1. # 备份数据库
  2. mongodump -d alice -o /root/alice
  3. mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
  4. # 备份字段**(备份csv文件)**
  5. mongoexport -d alice -c test1 -f name --type=csv -o /root/name.csv
  6. # 备份集合**(备份dat文件)**
  7. mongoexport -d alice -c test1 -o /root/test1.dat
  8. mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -o 文件存在路径

恢复 mongorestore

  1. mongorestore 命令恢复备份的数据
  2. mongorestore -h <hostname><:port> -d dbname <path>
  3. --host <:port>, -h <:port>:
  4. MongoDB所在服务器地址,默认为: localhost:27017
  5. --db , -d
  6. 需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
  7. --drop
  8. 恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
  9. <path>
  10. mongorestore 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test
  11. 你不能同时指定 <path> --dir 选项,--dir也可以设置备份目录。
  12. --dir
  13. 指定备份的目录
  14. 你不能同时指定 <path> --dir 选项。
  1. # 恢复数据库
  2. mongorestore -d alice --drop /root/alice
  3. mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
  4. # 恢复整个集合非csv文件
  5. mongimport -d alice -c test1 --upsert --drop /root/test.dat
  6. mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名
  7. # 恢复字段
  8. mongoimport -d alice -c test1 --type=csv --headerline --upsert --drop /root/name.csv
  9. # 恢复部分字段
  10. mongoimport -d alice -c test1 --upsertFields age --drop name.json

如果没有mongoexport

官网找MongoDB Database Tools

https://www.mongodb.com/try/download/database-tools

  1. # 看版本
  2. lsb_release -a
  3. # 看架构
  4. lscpu

上传、解压,就有很多工具了,包括mongodump,bsondump,mongoexport,mongofiles,mongoimport,mongorestore,mongostat,mongotop命令