mysql 09 数据迁移linux+windows

  1. 数据库数据迁移(windows)
  2. 数据库数据迁移(linux)

数据库数据迁移(windows)

如果只是拷贝xmould数据库到新data目录下,会提示 table doesn’t exists。原因是 innodb 的表,直接复制文件是无法使用的。在复制的时候,应将data目录下的 ibdata1 文件一并复制过去,并且删除 ib_logfile0 、ib_logfile1 文件。

数据库数据迁移(linux)

首先停止mysql服务

service mysqld stop

检查是否还有mysql进程残留,有的话kill掉

搬移数据

cp -a /mysql/data_old/ /mysql/data_new

注意:

  • 建议是拷贝而不是移动

  • 单个库迁移(不要想了,问题会很多,元数据没有迁移过来…)

  • 此处需注意,必须保证前后文件的权限所属是一致的,都必须属于mysql用户,因此如果使用cp命令,必须加-a保证权限也一并复制

  • 另外只复制数据文件(指datadir中赋值的文件夹),不要复制上层文件夹,否则也可能报找不到pid之类的错误

修改配置文件

datadir=/mysql/data_old

改为

datadir=/mysql/data_new

重启即可

service mysqld start

转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:mysql 09 数据迁移linux+windows

字数:271

本文作者:夏来风

发布时间:2020-06-09, 16:27:01

原始链接:http://www.demo1024.com/blog/mysql-data-migration/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。