`
chaijuntao
  • 浏览: 24794 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Mysql 数据文件&&日志文件 目录地址迁移指南

 
阅读更多

       我们在日常部署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的已经更换为你的新路径了!

 

  • 大小: 4.3 KB
  • 大小: 2.9 KB
  • 大小: 8.9 KB
  • 大小: 3.6 KB
  • 大小: 21.9 KB
  • 大小: 17.6 KB
分享到:
评论

相关推荐

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    在IT领域,数据库迁移是一项常见的任务,特别是在不同的数据库系统之间,如从MySQL迁移到Oracle。本文将详细讲解如何使用Oracle...通过遵循这些指南,可以有效地将MySQL数据库转换为Oracle数据库,实现数据的无缝转移。

    MySQL向Sybase ASE迁移指南

    ### MySQL向Sybase ASE迁移指南 #### 一、引言 在企业的IT环境中,数据库迁移是一项常见的需求,尤其是在需要更新技术栈或者优化成本时。本文档旨在为从MySQL到Sybase Adaptive Server Enterprise(简称Sybase ASE...

    Mysql迁移Oracle方案

    - **过程验证**:检查迁移数据结构的日志和迁移数据的日志,确保整个迁移过程没有出现异常。 - **数据验证** - **重要表结构验证**:对比MySQL与Oracle数据库中对应表的结构,确保一致性。 - **重要表数据总条数...

    Firebird和MySQL互相迁移工具

    7. **日志和报告**:在迁移过程中,工具通常会产生日志文件,记录迁移步骤和任何遇到的问题,这对于故障排查和审计至关重要。 8. **兼容性**:确保工具与不同版本的Firebird和MySQL兼容,因为用户可能在使用旧版或...

    mysql8.0.28数据库Mysql 8.0.28压缩包

    在MySQL中,数据表和数据库实际存储为一系列的数据文件和索引文件。当创建新的数据库或数据表时,MySQL会在这个目录中生成相应的文件。此外,该目录还可能包含日志文件,如二进制日志和错误日志等,这些日志记录了...

    mysql导数据到oracle

    标题“mysql导数据到oracle”涉及的是数据库迁移或数据同步的过程,从MySQL数据库系统将数据迁移到Oracle数据库系统。在IT行业中,这种操作通常用于升级数据库系统、整合多个数据库或者在不同平台间转移数据。 描述...

    MySQL迁移或者升级的故障解决大全

    MySQL迁移或升级过程中可能会遇到各种问题,包括但不限于服务重启失败、数据文件丢失或损坏以及安全配置问题。通过仔细检查错误日志、调整文件和目录的权限以及遵循官方的安全指南,大多数问题都可以得到解决。此外...

    基于 DataX 开发的快速同步 MySQL 数据至 HDFS 上的工具.zip

    标题中的“基于 DataX 开发的快速同步 MySQL 数据至 HDFS 上的工具”指的是一个利用 DataX 框架开发的实用程序,该程序能够高效地将存储在 MySQL 数据库中的数据迁移或实时同步到 Hadoop 分布式文件系统(HDFS)上。...

    数据迁移工具免安装版

    依托于Kettle的数据迁移小工具,意味着它利用了Kettle的强大功能,包括对多种数据库系统的支持,如MySQL、Oracle、SQL Server、PostgreSQL等,以及对CSV、XML、Excel等多种数据格式的处理能力。 描述中提到,该工具...

    MYSQL迁移或者升级的故障解决大全[归纳].pdf

    错误日志显示“Permission denied”表明MySQL无法访问必要的文件或目录。为了解决这个问题,需要对相关目录和文件设置适当的权限。例如,可以使用`chown`和`chmod`命令来改变所有权和权限,如`chown mysql:mysql /...

    自己总结的centos mysql5.7更改存储路径

    将原有的MySQL数据文件完整地复制到新的存储目录中,包括所有表空间文件、日志文件等。 1. **复制数据文件** ```bash cp -rp /var/lib/mysql /mnt/mysql/mysql ``` 这里的`-r`表示递归复制整个目录,而`-p`则...

    oraclemigration(迁移指南)

    ### Oracle数据库迁移指南 #### Oracle数据库迁移基础知识 在着手进行Oracle数据库迁移之前,理解其基础知识至关重要。本节将概述Oracle数据库迁移的一些基本概念和技术。 **初学者的数据迁移问题** 对于初次...

    mysql5.7操作文档大全

    - **数据迁移**:涉及复制数据库数据到迁移目录和修改配置文件以启动服务。 #### 五、Mysql 数据目录存放位置更改 - 此章节主要介绍如何更改MySQL数据目录的位置,以适应不同的存储需求或优化性能。 #### 六、...

    基于AnalyticDB for MySQL构建实时数据仓库.pdf

    通过解析数据源的增量日志(例如MySQL的binlog),DTS能够将增量数据实时同步至AnalyticDB for MySQL中。DTS支持多种数据源,包括MySQL、DRDS、PolarDB等,并提供了丰富的功能,比如多数据源支持、多粒度同步、灵活...

    db转mysql数据库转换

    "db转mysql数据库转换"这个主题涉及到将一个特定类型的DB数据库迁移到MySQL数据库的过程。这里,我们主要讨论如何使用提供的工具进行转换,以及转换过程中可能遇到的关键知识点。 首先,`db2mysql.exe`是一个可能的...

    MySQL数据库备份和恢复

    而对于InnoDB表,可以通过拷贝数据文件和日志文件来实现备份。 #### mysqldump的高级使用技巧 - **兼容性参数**:`--compatible=name`用于确保导出的数据与特定的数据库或MySQL版本兼容。 - **完整插入模式**:`--...

    基于Spark与JDBC技术的MongoDB数据导入与MySQL导出处理设计源码

    在数据文件方面,存在163个数据文件,它们是整个数据处理流程中不可或缺的部分。这些文件可能包含MongoDB中的原始数据,或者是Spark处理过程中生成的中间数据。它们为后续的数据分析和处理提供了必要的原材料。 ...

    如何将zktime6.0数据库从MySQL迁移到MSSQL.pdf

    根据提供的文件内容,我们可以看到文件主要是关于将名为ZKTime6.0的数据库从MySQL迁移到Microsoft SQL Server(MSSQL)的过程。以下是从文件标题和描述以及部分内容中提炼出的相关知识点: 1. 数据库迁移概述:...

    MySQL的安装配置,服务管理,基本使用,性能优化,安全性,监控与日志管理,扩展与高可用,备份与恢复,版本升级与迁移注意事项

    备份和恢复策略是数据库灾难恢复的基础,可以通过逻辑备份(如使用mysqldump工具)和物理备份(如直接复制数据文件)的方式实现数据备份,而数据恢复则根据备份的方式进行相应的操作。 版本升级与迁移注意事项是指...

Global site tag (gtag.js) - Google Analytics