我想知道我是否正确备份了容器的卷。
System :
NAS Synology with docker App
What I use to build my containers :
Docker-compose
我就是这样做的:
首先我用
docker-compose up -d
构建我的容器:
docker-compose.yaml
...
nginx:
image: 'jlesage/nginx-proxy-manager:latest'
container_name: Nginx-jlesage
restart: always
environment:
TZ: ${GB_TZ}
volumes:
- '/volume1/docker/nginx/:/config:rw'
network_mode: host
...
我有大约 10-15 个容器(它们是应用程序或数据库)
每个容器在我的
/volume/docker/
文件夹中都有自己的文件夹。
然后,为了备份任何容器数据,我只需停止每个正在运行的容器,然后将
/docker/
文件夹复制/粘贴到其他位置(不在我的 NAS 上)
如果我需要恢复容器的数据之一(失效的 NAS 或损坏的文件),我会删除该容器,删除其数据并将备份复制/粘贴到同一位置,然后使用
docker-compose up -d
重建我的容器。
我见过很多复杂的方法(比如这个如何备份 Docker 容器及其数据卷?)来做到这一点,我无法确定我的解决方案是否糟糕以及我的数据是否糟糕是否处于危险之中。
我尝试删除我的 docker 文件夹,然后使用我的方法恢复所有内容,它有效,但我很困惑并害怕丢失某些东西。
我使用 offen/docker-volume-backup,您将其添加到 docker compose 文件中,并使用它来定期备份堆栈中使用的卷。它还可以在备份期间禁用其他容器,将其卷压缩到备份目标并启动它们备份。