docker mysql 数据库迁移
时间: 2023-10-19 17:27:55 浏览: 192
对于迁移 Docker 中的 MySQL 数据库,你可以按照以下步骤进行操作:
1. 备份源数据库:在迁移之前,确保你已经对源数据库进行了备份。这是非常重要的,以防止数据丢失或损坏。
2. 创建目标容器:如果尚未创建目标容器,请使用适当的 MySQL 镜像创建一个新的容器。可以使用以下命令创建一个新的 MySQL 容器:
```
docker run --name <container_name> -e MYSQL_ROOT_PASSWORD=<password> -d mysql:<tag>
```
其中 `<container_name>` 是你要为容器指定的名称,`<password>` 是 root 用户的密码,`<tag>` 是 MySQL 镜像的版本标签。
3. 导出源数据库:在源数据库所在的容器中执行以下命令,将数据库导出为 SQL 文件:
```
docker exec -it <source_container_name> mysqldump -u <username> -p<password> <database_name> > <backup.sql>
```
其中 `<source_container_name>` 是源容器的名称,`<username>` 和 `<password>` 是访问数据库的凭据,`<database_name>` 是要导出的数据库名称,`<backup.sql>` 是导出的 SQL 文件路径和名称。
4. 将导出的 SQL 文件导入到目标容器:在目标容器中执行以下命令,将导出的 SQL 文件导入到数据库中:
```
docker exec -i <destination_container_name> mysql -u <username> -p<password> <database_name> < <backup.sql>
阅读全文