1.1. 备份数据

备份与恢复数据需要使用 数据备份与恢复 中的介绍的脚本,区别是metadb备份与恢复在 hengshi-metadb 的容器中执行,engine 备份与恢复在 hengshi-engine ,minio 备份与恢复在 hengshi-minio 容器中执行。

注意
在docker环境中,只使用本地备份方式,且备份到.env中配置的HSHOME下的 backup 目录下,默认路径为single/hsdata/backup。

1.1.1. 备份恢复metadb

按照示例中的操作步骤进行备份metadb和恢复metadb。

  • 备份metadb示例。

    cd single
    docker exec -it hengshi-metadb mkdir -p /opt/hsdata/backup
    docker exec -it hengshi-metadb /opt/hengshi/bin/dbbackup.sh -m metadb -l /opt/hsdata/backup
    
  • 恢复metadb示例。

    cd single
    docker-compose down
    source .env
    sudo mv ${HSHOME}/hsdata/pg_data ${HSHOME}/hsdata/pg_data.old
    docker-compose run --rm metadb init metadb
    docker-compose up -d metadb
    docker exec -it hengshi-metadb /opt/hengshi/bin/dbrestore.sh -m metadb -l /opt/hsdata/backup -t metadb_backup.xx-xx-xx_xx:xx:xx.tar.gz
    docker-compose down
    
  • 数据恢复成功后,确认数据正确性,然后删除历史旧数据。
    cd single
    source .env
    sudo rm -rf ${HSHOME}/hsdata/pg_data.old
    
  • 当metadb恢复成功后重新启动系统。
    cd single
    docker-compose up -d
    

1.1.2. 备份恢复engine数据

按照示例中的操作步骤进行备份和恢复引擎数据。

  • 备份引擎数据示例。

    cd single
    docker exec -it hengshi-engine mkdir -p /opt/hsdata/backup
    docker exec -it hengshi-engine /opt/hengshi/bin/dbbackup.sh -m engine -l /opt/hsdata/backup
    
  • 恢复engine数据示例。

    cd single
    docker-compose down
    source .env
    sudo mv ${HSHOME}/hsdata/engine-cluster ${HSHOME}/hsdata/engine-cluster.old
    docker-compose run --rm engine init engine
    docker-compose up -d engine
    docker exec -it hengshi-engine /opt/hengshi/bin/dbrestore.sh -m engine -l /opt/hsdata/backup -t engine_backup.xx-xx-xx_xx:xx:xx.tar.gz
    docker-compose down
    
  • 数据恢复成功后,确认数据正确性,然后删除历史旧数据。

    cd single
    source .env
    sudo rm -rf ${HSHOME}/hsdata/engine-cluster.old
    
  • 当engine恢复成功后重新启动系统。
    cd single
    docker-compose up -d
    

1.1.3. 备份恢复minio

按照示例中的操作步骤进行备份minio和恢复minio。

  • 备份minio示例。

    cd single
    docker exec -it hengshi-minio mkdir -p /opt/hsdata/backup
    docker exec -it hengshi-minio /opt/hengshi/bin/dbbackup.sh -m minio -l /opt/hsdata/backup
    
  • 恢复minio示例。

    cd single
    docker-compose down
    source .env
    sudo mv ${HSHOME}/hsdata/minio-data ${HSHOME}/hsdata/minio-data.old
    docker-compose up -d minio
    docker exec -it hengshi-minio /opt/hengshi/bin/dbrestore.sh -m minio -l /opt/hsdata/backup -t minio_backup.xx-xx-xx_xx:xx:xx.tar.gz
    docker-compose down
    
  • 数据恢复成功后,确认数据正确性,然后删除历史旧数据。
    cd single
    source .env
    sudo rm -rf ${HSHOME}/hsdata/minio-data.old
    
  • 当minio恢复成功后重新启动系统。
    cd single
    docker-compose up -d
    

results matching ""

    No results matching ""

    单机/集群环境备份于恢复 k8s环境备份与恢复