从 docker 备份 DB 到真机

Backup DB from docker to real machine

已解决!

早上好:)

有人从 docker 备份到主机吗?我有一个 MySQL 数据库,但我想将它克隆到我的真实机器中,因为每次我 运行 容器都会创建一个新图像,但我每次都想使用这个数据库(所以我想要 db坚持真机)。

非常感谢!

当你有一个 Docker 容器已经被配置为使用容器内的 MySQL 数据库时,你可以使用容器内的 mysqldump 进行数据库备份,比如这个:

mysqldump database > database.sql

(注意!你 运行 这个在你的容器里)

然后您可以使用docker container cp 命令在容器和本地文件系统之间复制文件。例如:

docker container cp <containerId>:/file/path/within/container /host/path/target

(注意!您 运行 在您的本地文件系统中)

所以使用这个例子,命令行将变成:

docker container cp <containerId>:/full/path/to/database.sql .

将文件 database.sql 复制到本地文件系统中的当前目录。