• Linux Centos 迁移Mysql 数据位置


    Linux Centos 迁移Mysql 数据位置

    由于业务量增加导致安装在系统盘(20G)磁盘空间被占满了, 现在进行数据库的迁移. Mysql 是通过 yum 安装的.

    Centos6.5Mysql5.1

    yum 安装的 mysql 服务

    查看 mysql 的安装路径

    执行查询 SQL

    show variables like '%dir%';
    

    datadir 就是数据路径

    转移操作

    • 新建 mysql 数据目录

      mkdir /data/mysqlData
      
    • 停止mysql服务

      service mysqld stop

      输入密码, 等待停止

    • 把 /var/lib/mysql 整个目录复制到 /data/mysqlData

      cp -rf /var/lib/mysql /data/mysqlData/
      
    • 修改 my.cnf 文件

      cp /etc/my.cnf /etc/my.cnf.bak
      vim /etc/my.cnf
      

      文件内容如下, 需要修改 datadir , socket 对应的目录

      [mysqld]
      default-character-set=utf8
      #datadir=/var/lib/mysql
      datadir=/data/mysqlData/mysql ####
      #socket=/var/lib/mysql/mysql.sock
      socket=/var/lib/mysql/mysql.sock ####
      user=mysql
      # Disabling symbolic-links is recommended to prevent assorted security risks
      symbolic-links=0
      
      [mysqld_safe]
      log-error=/var/log/mysqld.log
      pid-file=/var/run/mysqld/mysqld.pid
      
       [mysql]
             default-character-set=utf8
      [client]
             default-character-set=utf8
      
    • 修改MySQL启动脚本 /etc/init.d/mysqld

      vim /etc/init.d/mysqld
      
    修改文件中`datadir`路径
    
    
    #get_mysql_option mysqld datadir "/var/lib/mysql"
    get_mysql_option mysqld datadir "/data/mysqlData/mysql"
    

    因为是通过`yum`安装的需要修改`/usr/lib64/mysql/mysql_config`文件

    vim /usr/lib64/mysql/mysql_config
    

    修改内容

    #ldata='/var/lib/mysql'
    ldata='/data/mysqlData/mysql'
    #socket='/var/lib/mysql/mysql.sock'
    socket='/data/mysqlData/mysql/mysql.sock'
    
    • 修改权限

      [root@sample ~]# chown -R mysql:mysql /data/mysqlData/mysql/ ← 改变数据库的归属为    mysql
      

    重启mysql服务

    service mysqld restart
    

    执行一下查询 sql

    show variables like '%dir%';
    

    发现 datadir 的路径变了, 可以正常的运行 sql , 证明可以正常的获取数据了.

    总结

    这次操作是在测试服务器上操作的, 心情还是很紧张, 如果需要操作线上的数据库, 一定要谨慎, 一定要谨慎, 一定要谨慎. 一定要注意备份. 这次迁移要保证在20分钟完成, 这样减少一下损失.

    注意:warning:

    :warning: 通过 yum 安装的需要修改/usr/lib64/mysql/mysql_config文件

  • 相关阅读:
    hbase单机安装和简单使用
    工作随记--div最小高度
    工作随记——弹出QQ联系方式
    关于vs2012解决方案中项目DLL文件引用问题
    工作随想——框架之我见
    jQuery 选择表格(table)里的行和列及改变简单样式
    ASP.NET的Get和Post方式的区别归纳总结
    C# 静态类与非静态类、静态成员的区别
    引用静态资源的url添加版本号,解决版本发布后的浏览器缓存有关问题
    python技巧 一等函数
  • 原文地址:https://www.cnblogs.com/yxnyd/p/8052478.html
Copyright © 2020-2023  润新知