备份
- 备份前要注意当前磁盘容量使用率,剩余空间需要为已使用空间一倍及以上,避免备份导致磁盘不足
- 以下目录使用 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/ 目录下,mysql、mongodb、storage、kafka、zookeeper、redis、elasticsearch-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