docker数据备份
docker容器部署后,还需要进行数据备份保证数据的安全
假如已经通过docker-compose.yaml配置文件完成部署,并且docker-compose.yaml的磁盘映射关系配置文件如下:
volumes:
- ./volume/halo2:/root/.halo2
此时,我们可以继续添加一个docker容器,运行磁盘备份程序,配置文件如下:
backup:
image: alpine
container_name: halo_backup
volumes:
- ./volume/halo2:/data/halo2/data
- ./backup:/backup
entrypoint:
- sh
- -c
- |
while true; do
tar czf /backup/db_backup_$(date +%Y%m%d_%H%M%S).tar.gz -C /data .
sleep 86400;
done
restart: always
配置成功后,将会运行一个定时备份数据docker容器
docker数据恢复
进入docker-compose.yaml所在的目录下,执行以下程序已启动backup备份服务器
docker-compose up backup -d
通过容器名称进入备份docker后台
docker exec -it nextcloud_backup sh
将备份压缩数据解压到存储数据路径下
tar -xzvf /backup/db_backup_20250108_072812.tar.gz -C /data