物理备份文件格式说明

 
物理备份文件格式 文件后缀 说明
tar压缩包 .tar.gz 2019年3月26日之前创建的实例,物理备份文件格式为tar压缩包。
xbstream文件包 _qp.xb 2019年3月26日及之后创建的实例,物理备份文件格式为xbstream文件包。
  1. wget命令下载。
  2. /path/to/mongo/data/目录中。
  3. 对物理备份文件执行解压操作。
    • hins20190412.tar.gz,请使用下述方法解压。
       
      cd /path/to/mongo/data/
      tar xzvf hins20190412.tar.gz 
    • 安装percona-xtrabackup工具。
       
      update
      apt install percona-xtrabackup
    • QuickLZ网站,下载qpress工具。
    • 解压并安装qpress工具。
       
      11-linux-x64.tar
      chmod 775 qpress
      cp qpress /usr/bin
    • 解压物理备份文件,例如数据库备份文件名为hins20190412_qp.xb。
       
      to/mongo/data/
      cat hins20190412_qp.xb | xbstream -x -v
      innobackupex --decompress --remove-original /path/to/mongo/data
      图 2. 解压结果

以单节点模式恢复MongoDB物理备份的数据

  1. /path/to/mongo文件夹中新建配置文件mongod.conf。
     
    touch mongod.conf
  2. 修改mongod.conf配置文件,使得符合启动的配置要求。

    mongod.conf文件中。

     
    说明 配置文件设置了启动模式为单节点模式并开启认证功能。
    • WiredTiger存储引擎
       
      systemLog:
          destination: file
          path: /path/to/mongo/mongod.log
          logAppend: true
      security:
          authorization: enabled
      storage:
          dbPath: /path/to/mongo/data
          directoryPerDB: true
      net:
          port: 27017
          unixDomainSocket:
              enabled: false
      processManagement:
          fork: true
          pidFilePath: /path/to/mongo/mongod.pid
       
      说明 云数据库MongoDB默认使用的是WiredTiger存储引擎,并且开启了directoryPerDB选项,因此配置中指定了这个选项。
    • RocksDB存储引擎
       
      systemLog:
          destination: file
          path: /path/to/mongo/logs/mongod.log
          logAppend: true
      security:
          authorization: enabled​
      storage:
          dbPath: /path/to/mongo/data
              engine: rocksdb
      net:
          port: 27017
          unixDomainSocket:
              enabled: false
      processManagement:
          fork: true
          pidFilePath: /path/to/mongo/logs/mongod.pid
  3. 指定新建的配置文件 mongod.conf 来启动 MongoDB。
     
    /usr/bin/mongod -f /path/to/mongo/mongod.conf
  4. 等待启动完成后,可通过服务器的 mongo shell 登录 MongoDB 数据库。
     
    mongo --host 127.0.0.1 -u <username> -p <password> --authenticationDatabase admin
    说明:
    • <username>:该MongoDB实例的数据库账号,默认为root。
    • <password>:该数据库账号对应的密码。

副本集模

相关文章:

  • 2021-06-25
  • 2021-06-08
  • 2021-04-24
  • 2021-07-16
  • 2022-12-23
  • 2022-01-13
  • 2021-11-21
猜你喜欢
  • 2021-06-06
  • 2021-07-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-26
  • 2021-08-10
  • 2018-05-07
相关资源
相似解决方案