还原
- 还原前要注意当前磁盘容量使用率,剩余空间需要为备份前数据所用容量一倍及以上,避免还原期间导致磁盘容量占满
- 以下目录使用 20221111184140 时间点作为说明示例,格式:年月日时分秒
- 宿主机使用默认的数据目录
/data/hap/(可通过cat /etc/pdcaptain.json或 管理器根目录下cat service.sh | grep installDir=查看)
准备工作
- 停止 HAP 服务,在管理器根目录执行
bash ./service.sh stopall(成功输出 stoped); - 将备份文件
20221111184140.tar.gz上传至数据还原服务器,如存放于/backup/目录下; - 移除当前环境下的原数据(安全起见,先使用 mv 命令,运行没问题后可彻底删除)
time=$(date +%Y%m%d%H%M%S) && mkdir -p /backup/$time/ && mv /data/hap/script/volume/data/* /backup/$time/
dump 方式(v3.7.1+支持)
-
在
/backup/目录下解压备份压缩包tar -zxvf 20221111184140.tar.gz -
启动临时容器,并且挂载数据目录
docker run -it --rm --entrypoint bash -e ENV_MYSQL_HOST="127.0.0.1" -e ENV_MYSQL_PORT="3306" -e ENV_MYSQL_USERNAME="root" -e ENV_MYSQL_PASSWORD="123456" -e ENV_MONGODB_URI="mongodb://127.0.0.1:27017" -e ENV_MONGODB_OPTIONS="" -v /data/hap/script/volume/data/:/data/ -v /backup/:/data/backup/ nocoly/hap-sc:3.2.0