• 云储存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>:该数据库账号对应的密码。

    副本集模

  • 相关阅读:
    配置cinder使用NFS后端
    配置glance使用NFS后端
    制作windows镜像
    fuel健康检查Heat失败的原因
    重启OpenStack服务步骤
    改变nova-compute默认位置的方法
    改变cinder默认vg的方法
    centos lvm常用命令
    【一天一个canvas】图像处理教程(十二)
    【一天一个canvas】阴影效果呈现方法(十一)
  • 原文地址:https://www.cnblogs.com/sevck/p/13086244.html
Copyright © 2020-2023  润新知