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为要保存数据的本地目录即可。