从 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
复制到本地文件系统中的当前目录。
已解决!
早上好:)
有人从 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
复制到本地文件系统中的当前目录。