正文
一、MySql的默认数据存储路径
show variables like '%dir%';
可以看到其中datadir的值为/var/lib/mysql/即为当前数据库文件存放目录。
另外一个basedir参数表示mysql数据库的安装位置,迁移数据库文件位置不需要改动这个参数。
所以迁移的思路就是将数据文件夹复制、(先删除)替换,复制修改my.ini的配置项,再重启MySql服务。
二、MySQL数据文件迁移步骤
1.保证Mysql版本一致,安装配置基本一致(datadir,与log-error目录不同没有关系,修改my.ini)
2.停止两边的Mysql服务(A服务器--迁移-->B服务器)
3.删除B服务器Mysql的data目录下所有文件
4.拷贝A服务器Mysql的data目录下的文件到B服务器data下
5.启动B服务器的Mysql服务,检测是否发生异常
注意:mysql数据文件夹的权限问题。
三、注意事项
1.需要设置目标路径的权限,如果不设置,MySql服务无法启动,服务是以NETWORK_SERVICE用户运行的,不设置文件夹权限会导致服务无法访问该文件夹(windows下)。
2.检查my.ini的编码格式,必须为ANSI格式。有些文本编辑器保存时会把编码格式设置为utf-8,导致mysql无法读取。建议使用notepad++,不要用windows自带的记事本,记事本会修改编码格式(windows下)。
3、Linux下同样提前查看目录权限及时修改确认。
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《MySQL数据文件迁移》
文章链接: https://www.sgtms.com/shorthand/121.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
文章名称:《MySQL数据文件迁移》
文章链接: https://www.sgtms.com/shorthand/121.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
网友评论抢沙发