Skip to content

备份数据

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

请注意

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

备份恢复 metadb

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

  • 备份 metadb 示例。
shell
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 示例。
shell
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
  • 数据恢复成功后,确认数据正确性,然后删除历史旧数据。
shell
cd single
source .env
sudo rm -rf ${HSHOME}/hsdata/pg_data.old
  • 当 metadb 恢复成功后重新启动系统。
shell
cd single
docker-compose up -d

备份恢复 engine 数据

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

  • 备份引擎数据示例。
shell
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 数据示例。
shell
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
  • 数据恢复成功后,确认数据正确性,然后删除历史旧数据。
shell
cd single
source .env
sudo rm -rf ${HSHOME}/hsdata/engine-cluster.old
  • 当 engine 恢复成功后重新启动系统。
shell
cd single
docker-compose up -d

备份恢复 minio

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

  • 备份 minio 示例。
shell
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 示例。
shell
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
  • 数据恢复成功后,确认数据正确性,然后删除历史旧数据。
shell
cd single
source .env
sudo rm -rf ${HSHOME}/hsdata/minio-data.old
  • 当 minio 恢复成功后重新启动系统。
shell
cd single
docker-compose up -d

衡石分析平台使用手册