要检查 Docker 容器中的 MySQL 数据是否成功持久化到主机目录,可以按照以下步骤验证:
1. 确认挂载的目录是否存在并包含数据
当你使用 -v /path/to/mysql/data:/var/lib/mysql
参数运行容器时,实际上是将主机上的 /path/to/mysql/data
目录挂载到了容器内的 /var/lib/mysql
目录。MySQL 会将所有数据库文件存储在 /var/lib/mysql
中,因此这些文件会被写入主机的 /path/to/mysql/data
。
检查主机目录
- 在主机上运行以下命令,查看挂载目录的内容:
ls -l /path/to/mysql/data
- 如果持久化设置成功,你应该能看到 MySQL 的数据文件(例如
ibdata1
,mysql/
,performance_schema/
等)。
2. 向 MySQL 中插入测试数据
为了验证数据是否被正确保存到主机目录中,可以向 MySQL 插入一些测试数据,并检查这些数据在容器重启后是否仍然存在。
步骤:
-
进入 MySQL 容器:
使用以下命令进入正在运行的 MySQL 容器:docker exec -it my_mysql mysql -uroot -p
输入密码后进入 MySQL 命令行。
-
创建测试数据库和表:
在 MySQL 命令行中执行以下命令:CREATE D