我们在日常部署mysql服务时,经常会考虑到磁盘空间问题,而需要做默认存储目录以及日志目录的迁移,虽然网上零零散散也有很多教程,但经过本人试验,很多文章都比较表层,照着做会出现这样那样的问题,所以今天特别开个专题,把数据文件和日志文件迁移的过程合在一起详细地阐述一遍。
环境参数:CentOS 6.5 、Mysql 5.5.43
迁移后路径:数据库文件保存在 /data/mysql 下,日志文件保存在 /data/log/mysql 下
步骤:
一、停止Mysql服务: service mysql stop
二、创建 /data/mysql 和 /data/log/mysql 文件夹
三、修改数据库文件夹的宿主为mysql:chown -R mysql:mysql /data/mysql
四、修改日志文件夹操作权限:chmod 777 /data/log
五、修改日志文件夹的宿主为mysql:chown -R mysql:mysql /data/log/mysql
得到如下目录结构:
六、拷贝mysql存储文件夹下所有内容到新目录:cp -rf /var/lib/mysql/* /data/mysql/
七、修改新目录下文件的权限和宿主:chmod 660 *;chown -R mysql:mysql *
--这一步非常关键,就是把copy过去的文件权限进行重新编辑,如果不执行这步操作,很多同学会发现后面的mysql服务是无法启动的,会提示无法打开数据文件,原因因为CentOS系统执行cp,原文件权限和宿主不会被保留。
得到如下目录结构:
八、修改mysql配置文件:vim /etc/mysql/my/cnf,修改数据库文件以及日志文件的存放路径
ok,网上很多教程都到此为止,但动手操作的同学会发现,此时启动mysql会报错,主要错误信息是这样的:/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13),这个错误其实就是mysql的数据目录迁移错位。那怎么解决呢?其实,在my.cnf中注释部分说明的很清楚:# * IMPORTANT# If you make changes to these settings and your system uses apparmor, you may# also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
apparmor是linux内核强制访问控制系统,这个非常重要!
九、我们需要进行调整mysql的强制访问目录:vim /etc/apparmor.d/usr.sbin.mysqld
十、记得刷新下,使apparmor配置生效:/etc/init.d/apparmor reload
十一、此时,重启MySQL服务,service mysqld start
至此你的MySQL的已经更换为你的新路径了!
相关推荐
1.将Mysql中的数据迁移到Hdfs文件系统中,然后通过Hive加载HDFS文件系统中的数据值 2.将Hive中的数据迁移到指定Mysql数据库中 注意点: 1.数据迁移的过程中,由于hive的Null值存储为"\N",Mysql存储为NULL值,二者...
本篇文章是对关于MySQL数据迁移--data目录直接替换的注意事项进行了详细的分析介绍,需要的朋友参考下
然后,服务器A锁住全部表,从服务器A将整个data目录和数据文件直到拷贝到服务器B上,修改服务器B上MySQL的my.cnf文件中的datadir指向新的data目录。最后,启动服务器B上的MySQL服务。结果启动失败,报出 “无法启动...
MySQL+人大金仓+数据迁移
Oracle导Mysql适用于百、千万级别数据迁移,速度是kettle的10倍以上数据库迁移 数据迁移 千万级 亿万级数据,MySQL oracle关系型 现需要开发一套程序用来快速迁移数据库,要求如下: 1.使用人员可以指定迁移数据库...
可以看到数据库表,但是对表进行任何操作都报错:ERROR 1146 (42S02): Table 'xxx' doesn't exist(表不存在),原以为Mysql的数据库文件.frm复制到本地安装MySQL数据存储目录的data文件夹下就可以,事实不是我们想的...
mysql导出数据文件 mysql导出数据文件 数据库
针对国产数据库kingbase中数据迁移到mysql和DB2的一个小工具~~ 开发的时候写的方便自己用的一个小工具,想看源码直接winrar进去看就成~
1.使用人员可以指定迁移数据库类型 如:(orcal,sqlServer,csv 迁移至mysql) 2.在迁移数据库时,可以只迁移指定字段. 3.开发多任务的平台,按权重去执行任务,如:权重为1,1,2,3,4 那么1,1的权重一起执行,执行完毕后2...
将mysql的数据库表迁移到oracle中,使用sql developer 工具进行迁移,在迁移过程中遇到了很多坑,比如视图或表不存在错误,本文都进行了一一讲解,亲测成功。
Oracle和Mysql互相迁移数据,可同时迁移多个不同数据库数据(并发的将数据在oracle和mysql之间随意迁移),效率高(实际测试表明,将100万数据从oracle迁移到mysql耗时2分30秒,其中1分30秒耗在oracle查询上),支持...
在Linux中修改MySQL数据文件存放位置
MySQL Migration Toolkit 数据迁移
2 数据迁移 2.1 数据准备 2.1.1 生产数据备份 2.1.2 导入机还原备份文件 2.2 Oracle SQL Developer配置连接 2.2.1 连接本机mysql数据库 2.2.2 连接生产oracle数据库 2.3 执行迁移 2.3.1 关联移植资料档案库 2.3.2 ...
直接解压到www目录下,在浏览器中输入http://localhost/datamove.html 即可使用(当然如果不是80端口自行加上端口号) PS:数据库目前只支持MySQL数据库
数据迁移需要从mysql导入clickhouse, 总结方案如下,包括clickhouse自身支持的三种方式,第三方工具两种。 create table engin mysql CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster] ( name1...
全球国家地区大洲mysql数据文件,自己整理,但数据比较老,大概是2007年的
oracle数据迁移到mysql小工具,方便连接两个系统进行数据迁移。
放入centos服务器中解压,可配置化进行mysql从某张表到历史表的数据迁移。该脚本可根据表中日期进行数据的定时迁移
mysql迁移数据目录data_dir