0%

MongoDB备份还原

在信息技术与数据管理领域,备份(英语:backup)指将文件系统或数据库系统中的数据加以复制,一旦发生灾难或错误操作时,可以方便而及时地恢复系统的有效数据和正常运作。

一、基础

      在信息技术与数据管理领域,备份(英语:backup)指将文件系统或数据库系统中的数据加以复制,一旦发生灾难或错误操作时,可以方便而及时地恢复系统的有效数据和正常运作。最好将重要数据制作三个,或三个以上的备份,并且放置在不同的场所异地备援,以利日后回存之用。

二、使用

  1. 备份mongodump

    • 所有库备份mongodump --out ~/Desktop/mongo
    • 指定库备份mongodump --db db_name --out ~/Desktop/mongo
    • 指定集合mongodump --db db_name --collection coll_name --out ~/Desktop/mongo
      • --db可简写为-d
      • --collections可简写为-c
      • --out可简写为-o
    • 删除数据库
      • show dbs
      • use study
      • db.dropDatabase()
  2. 还原mongorestore

    • 恢复整个库mongorestore ~/Desktop/mongo
    • 恢复指定库mongorestore --db user ~/Desktop/mongo/your_db
    • 恢复集合mongorestore -d db_name -c coll_name ~/Desktop/mongo
  3. 导出与导入(可具体到字段)

    • mongoexport -d study -c user -q '{"name":"张三"}' -f name,age --csv -o ~/Desktop/user.csv
    • mongoimport -d study -c user --upsert --upsertFields name,age --type csv ~/Desktop/user.json

三、参考

  1. MongoDB中文社区