zoukankan      html  css  js  c++  java
  • 云储存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>:该数据库账号对应的密码。

    副本集模

  • 相关阅读:
    web.xml中listener、 filter、servlet 加载顺序及其详解 从零开始
    网站运营之门外汉并且伪理解
    win7 旗舰版 64位注册dll(regsvr32)失败解决方法
    盖是乱盖,书童逆天之初创互联网企业常见弊病
    VirtualBox中安装Windows10
    jupyter导出pdf文件的方法
    com.ibm.mm.sdk.common.DKUsageError: DGL3616A: 发生意外的 SQL 错误; ICM7015: 在库服务器的 SQL 操作期间,发生意外错误。有关错误的详细信息,请参阅数据库文档。 (STATE) : [LS RC = 7015, SQL RC = 100
    Tomcat编译java文件没有同步问题
    Google APPS申请指南
    如何用C#语言构造蜘蛛程序
  • 原文地址:https://www.cnblogs.com/sevck/p/13086244.html
Copyright © 2011-2022 走看看