docker撰写备份bitnam redmine卷

时间:2016-09-24 16:06:33

标签: docker docker-compose redmine bitnami

我开始bitnami redmine container(通过docker-compose),登录redmine并创建了一个用户。

此时备份/恢复系统的步骤是什么?

我希望之后可以使用备份卷,即拥有我创建的用户的备份卷。

我尝试备份卷文件夹(/ var / lib / docker / volumes / docker_mariadb_data),然后在新容器中替换它,但这个过程没有用。

2 个答案:

答案 0 :(得分:1)

您可以使用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图像将其导入,创建数据库,并在初始创建数据库容器时提取数据。

请参阅mysql Docker镜像文档:

https://hub.docker.com/_/mysql/

  

初始化新实例

     

首次启动容器时,将创建具有指定名称的新数据库,并使用提供的配置变量进行初始化。此外,它将执行/docker-entrypoint-initdb.d中包含扩展名为.sh,.sql和.sql.gz的文件。文件将按字母顺序执行。您可以通过将SQL转储装入该目录并使用提供的数据提供自定义映像来轻松填充您的mysql服务。

答案 1 :(得分:1)

您可以按persisting volumes备份/恢复您的bitnami redmine容器。

只需更换' mariadb_data'和' redmine_data'在您的docker-compose.yml中,您希望数据保存在本地目录中。