云储存DDS Mongo物理文件恢复

物理备份文件格式说明

 
物理备份文件格式文件后缀说明
tar压缩包 .tar.gz 2019年3月26日之前创建的实例,物理备份文件格式为tar压缩包。
xbstream文件包 _qp.xb 2019年3月26日及之后创建的实例,物理备份文件格式为xbstream文件包。
  1. 下载MongoDB物理备份文件,您也可以通过wget命令下载。
  2. 将下载的MongoDB物理备份文件复制至/path/to/mongo/data/目录中。
  3. 对物理备份文件执行解压操作。
    • 当下载的物理备份文件后缀为.tar.gz时,例如文件名为hins20190412.tar.gz,请使用下述方法解压。
       
      cd /path/to/mongo/data/
      tar xzvf hins20190412.tar.gz 
      图 1. 解压结果解压结果
    • 当下载的物理备份文件后缀为_qp.xb时,例如文件名为hins20190412_qp.xb,请使用下述方法解压。
      1. 安装percona-xtrabackup工具。
         
        apt-get update
        apt install percona-xtrabackup
      2. 前往QuickLZ网站,下载qpress工具。
      3. 解压并安装qpress工具。
         
        tar xvf qpress-11-linux-x64.tar
        chmod 775 qpress
        cp qpress /usr/bin
      4. 解压物理备份文件,例如数据库备份文件名为hins20190412_qp.xb。
         
        cd /path/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配置文件,使得符合启动的配置要求。

    根据云数据库MongoDB版的存储引擎选择启动的配置模板,您可以将其复制到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>:该数据库账号对应的密码。

副本集模

posted @ 2020-06-10 16:38  sevck  阅读(116)  评论(0编辑  收藏