docker组成备份bitnami redmine卷
我启动了一个bitnami redmine容器 (通过docker -compose),login到redmine并创build一个用户。
在这一点上备份/恢复系统的过程是什么?
我希望能够做一个新的docker-compose up
事后,但使用备份卷,有我创build的用户。
我试图备份卷文件夹(/ var / lib / docker / volumes / docker_mariadb_data),然后将其replace到新的容器中,但此过程不起作用。
你可以使用mysqldump
备份你的数据库
docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql
这将在您的主机系统上产生一个备份。 然后,您可以装载数据,以便mysql
映像将其导入,创build数据库,并在初次创build数据库容器时提取数据。
请参阅mysql
Docker镜像文档:
https://hub.docker.com/_/mysql/
初始化一个新的实例
首次启动容器时,将使用提供的configurationvariables创build并初始化具有指定名称的新数据库。 此外,它将执行在
/docker-entrypoint-initdb.d
中find的具有扩展名.sh,.sql和.sql.gz的/docker-entrypoint-initdb.d
。 文件将按字母顺序执行。 通过将SQL转储装载到该目录中并提供自定义图像和贡献数据,可以轻松地填充您的mysql服务。
您可以通过持续卷来备份/恢复bitnami redmine容器。
只需将docker-compose.yml中的“mariadb_data”和“redmine_data”replace为要保存数据的本地目录即可。