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