数据库
首页 > 数据库> > MongoDB的备份和恢复

MongoDB的备份和恢复

作者:互联网

  (一)备份

  1、逻辑备份

  利用mongodump命令实现逻辑备份,如:

  mongodump -h 127.0.0.1:28000 -u sys_admin --authenticationDataBase admin -p PASSWORD -d databasename -c collectionname

        --dumpDbUsersAndRoles -o /home/bien/bien.sql

  个命令参数含义如下:

  2、物理备份

  为了实现物流备份,可以在从库上执行下面这条命令:

  db.runCommand({createBackup:1, backupDir:"/home/bien/bkData"})

  其中,/home/backup/data地址可以根据自身修改,它是用来存储备份数据的。

  (二)恢复

  1、逻辑恢复

  利用oplog实现point-in-time的恢复,步骤如下:

  mongodump -h 127.0.0.1:27020 -u sys_admin --authenticationDataBase admin -p PASSWORD -d local -c oplog.rs -o /home/bien/backup

  bsondump /home/bien/backup/local/oplog.rs.bson > /home/bien/local.log

  mv oplog.rs.bson oplog.bson

  cat local.log | grep -A 100 数字时间戳

  找到误操作的时间点,会截止在这个时间点不恢复:

  mongorestore -h 127.0.0.1:27030 --oplogReplay --oplogLimit 数字时间戳:1 /home/bien/bakcup/

  2、物理恢复

  将备份好的文件复制到待恢复的机器上,使用mongod直接拉起Mongo进程就可以完成物理恢复了。

标签:02,127.0,MongoDB,备份,bien,恢复,oplog,home
来源: https://www.cnblogs.com/bien94/p/12369341.html