zoukankan      html  css  js  c++  java
  • 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文件

  • 相关阅读:
    正则表达式
    Requests库基本使用(转载)
    prometheus + grafana + pushgateway 搭建监控可视化系统
    Docker的系统资源限制(转载)
    DAY8 文件操作
    DAY7 集合,深浅copy
    DAY6 Python之代码块,小数据池的详解
    DAY5 Python基础类型之字典
    DAY4 Python数据类型之列表
    DAY3 python基础之数据类型总览
  • 原文地址:https://www.cnblogs.com/zmdComeOn/p/11385834.html
Copyright © 2011-2022 走看看