王锐
王锐
发布于 2025-01-02 / 49 阅读
0
0

如何为docker-compose方式部署的容器进行备份?

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


评论