mysql migrate datadir
mysql 迁移数据目录.
- config file:
my.cnf
/ my.ini
(windows) / conf.d/mysql.cnf
(ubuntu) …
datadir
datadir=/path/to/data/dir
alternative tmpdir
and slave_load_tmpdir
:
tmpdir=/path/to/tmpdir
slave_load_tmpdir=/path/to/slave/load/tmpdir
.
- copy all original data in datadir to new datadir
e.g.
cp -va /path/to/orig/data/dir/ /path/to/new/data/tmpdir
mv /path/to/new/data/tmpdir /path/to/new/data/dir
troubleshoots
- windows, mysql 8, 修改
my.ini
配置并迁移原 data 目录后后启动服务失败 ?- 查看服务的用户,例如改为 administrator 并提供正确密码 !!.
- 可以先将
...err
错误日志文件删除,然后再启动,再查看错误日志,否则可能没有错误日志 !!
例如错误信息为:
> net start mysql80
MySQL80 服务正在启动
MySQL80 服务无法启动
服务没有报告任何错误
请键入 NET HELPMSG 3534 以获得更多的帮助
see also https://yuiwong.org/gitlab/database/database/blob/master/mysql/mysql-migrate-datadir.md