mysql migrate datadir

mysql migrate datadir

mysql 迁移数据目录.

  1. config file:

my.cnf / my.ini (windows) / conf.d/mysql.cnf (ubuntu) …

  1. datadir
  • datadir=/path/to/data/dir

alternative tmpdir and slave_load_tmpdir:

  • tmpdir=/path/to/tmpdir
  • slave_load_tmpdir=/path/to/slave/load/tmpdir.
  1. 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