美文网首页
mongoDB迁移备份操作

mongoDB迁移备份操作

作者: 就叫吴昊 | 来源:发表于2020-10-15 17:13 被阅读0次

迁移说明:迁移可以先将数据库或表导出(mongoexport),然后再导入(mongoimport)。(在mongo shell中有db.copyDatabase()可用来拷贝数据库,但在mongo4.0之后已弃用)

  • 导出表数据命令:mongoexport

    • 用法

      mongoexport -h <ip:port> -d <database_name> -u <username> -p <password> -c <collection_name> --type=<export_type: json/csv etc.> -o <local_address>
      
    • 参数说明

      1. -h: IP地址与端口: 如127.0.0.1:27017
      2. -d: 导出集合所在的数据库名
      3. -u: 用户名
      4. -p: 密码
      5. -c: 导出集合的集合名
      6. --type=: 导出格式类型 如--type=json 或 --type=csv
      7. -o: 导出的文件存放位置与名称 如 -o ./exportFile.json
    • 相关文档:https://docs.mongodb.com/database-tools/mongoimport/

  • 导入表数据命令mongoimport

    • 用法
      mongoimport -h <ip:port> -d <database_name> -u <username> -p <password> -c <collection_name> --file <local_address>
      
    • 参数
      1. -h: IP地址与端口: 如127.0.0.1:27017
      2. -d: 导入的数据库名
      3. -u: 用户名
      4. -p: 密码
      5. -c: 导入的集合名
      6. --file: 导入的本地文件名 如--file ./importFile.json
    • 相关文档:https://docs.mongodb.com/database-tools/mongoexport/
  • 备份数据库命令mongodump

    • 用法
      mongodump -h <ip:port> -u <username> -p <password> -d <database_name> -o <local_address>
      
    • 参数
      1. -h: IP地址与端口: 如127.0.0.1:27017
      2. -d: 导入的数据库名
      3. -u: 用户名
      4. -p: 密码
      5. -o: 备份文件存放位置
    • 相关文档:https://docs.mongodb.com/database-tools/mongodump/
  • 恢复数据库命令mongorestore

    • 用法
      mongorestore -h <ip:port> -u <username> -p <password> -d <database_name> --drop <file_local_address>
      
    • 参数
      基本同上
      --dropyuan文说明:Before restoring the collections from the dumped backup, drops the collections from the target database. --drop does not drop collections that are not in the backup.
    • 相关文档
      https://docs.mongodb.com/database-tools/mongorestore/

相关文章

网友评论

      本文标题:mongoDB迁移备份操作

      本文链接:https://www.haomeiwen.com/subject/alsopktx.html