我开始bitnami redmine container(通过docker-compose),登录redmine并创建了一个用户。
此时备份/恢复系统的步骤是什么?
我希望之后可以使用备份卷,即拥有我创建的用户的备份卷。
我尝试备份卷文件夹(/ var / lib / docker / volumes / docker_mariadb_data),然后在新容器中替换它,但这个过程没有用。
答案 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中,您希望数据保存在本地目录中。