跳到主要内容

备份

  • 备份前要注意当前磁盘容量使用率,剩余空间需要为已使用空间一倍及以上,避免备份导致磁盘不足
  • 以下目录使用 20221111184140 时间点作为说明示例,格式:年月日时分秒
  • 宿主机使用默认的数据目录 /data/hap/ (可通过 cat /etc/pdcaptain.json 或 管理器根目录下 cat service.sh | grep installDir= 查看)

dump 方式(v3.7.1+支持)

可不停服务操作

docker exec -it $(docker ps | grep community | awk '{print $1}') bash -c 'source /entrypoint.sh && backup mysql mongodb file'

默认备份文件会生成到 /data/hap/script/volume/data/backup/20221111184140/ 目录下,如果需要修改备份文件存放路径,可通过在 docker-compose.yaml app 服务中新增挂载,如下:

volumes:
- /backup/:/data/backup/

此时备份文件将生成到宿主机 /backup/ 目录下

backup/
└── 20221201193829
├── backupFile.log
├── backupMongodb.log
├── backupMysql.log
├── file
│   ├──...
├── mongodb
│   ├──...
└── mysql
├── ...

backup 目录下,执行 tar -zcvf 20221111184140.tar.gz ./20221201193829 将 dump 出来的文件进行压缩。

文件复制方式

/data/hap/script/volume/data/ 目录下,mysqlmongodbstoragekafkazookeeperrediselasticsearch-8 文件夹均为需要备份数据。

停止 HAP 服务,执行以下命令完成数据打包:

mkdir -p /backup  && cd /data/hap/script/volume/data/ && tar -zcvf /backup/20221111184140.tar.gz ./mysql ./mongodb ./storage ./kafka ./zookeeper ./redis ./elasticsearch-8