用mysqldump工具导出一个sql文件,再在新数据库中导入sql来完成数据迁移
以test数据库为例
mysqldump -uroot -p test > /backup/mysqldump/test.db
要将名为`test.db`的数据库文件导入到运行在 Docker 中的 MySQL 容器中,可以按照以下步骤进行:
之后在 新的Docker 中的 MySQL 容器中创建一个新的数据库,并将名为 test.db
的数据库文件导入到这个新建的数据库,你可以执行以下步骤:
- 将数据库文件复制到 Docker 容器内部:
使用 docker cp
命令将 test.db
文件从主机系统复制到 MySQL 容器中,可以像之前提到的那样执行此操作。
- 登录到 MySQL 容器:
使用以下命令登录到 MySQL 容器中:
docker exec -it CONTAINER_ID mysql -u root -p
- 在 MySQL 中创建新数据库:
在 MySQL 容器的命令行终端中,使用以下命令创建一个新的数据库(假设数据库名为 new_database
):
CREATE DATABASE new_database;
-
导入数据库文件到新数据库:
确保数据库文件已经复制到 MySQL 容器中。然后,在 MySQL 容器中,运行以下命令来导入 test.db
数据库文件到刚创建的数据据库 new_database
中:
USE new_database;
source /path/to/store/test.db;
在上述命令中,/path/to/store/test.db
是在容器中存储 test.db
文件的路径。
over