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文件

Linux Centos 迁移Mysql 数据位置的更多相关文章

  1. 迁移mysql数据位置

    查看位置: show variables like '%datadir%'; /var/lib/mysql

  2. 迁移mysql数据到oracle上

    转自:http://www.cnblogs.com/Warmsunshine/p/4651283.html 我是生成的文件里面的master.sql里面的sql,一个一个拷出来的. 迁移mysql数据 ...

  3. linux上改变mysql数据文件的位置

    用软连接改变了/var/lib/mysql的位置,并设置好mysql.mysql的权限,但是发现还是不能启动. 发现/var/log/mysqld.log 150308 16:16:02 [Warni ...

  4. Linux CentOS 安装MySql以及搭建MySql主从复制

    前言 在之前的博客中,有过几篇都写了关于mysql在linux下的搭建教程,可能以后还会再写,但是又不想重复在写, 于是便想单独将此抽出来,单独写成一篇博客,并详细记录一些安装过程以及遇到的问题解决办 ...

  5. Linux CentOS下MySQL的安装配置之浅谈

    前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS   MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...

  6. Centos中MySQL数据的备份和恢复

    1.MySQL数据备份 MySQL在Centos备份中用到了mysqldump这个文件,首先得把它找出来: [root@instance-3snz20bz ~]# whereis mysqldump ...

  7. HBase——使用Put迁移MySql数据到Hbase

    先上code: /** * 功能:迁移mysql上电池历史数据到hbase * Created by liuhuichao on 2016/12/6. */ public class MySqlToH ...

  8. Linux centos 安装 mysql 5.6

    一.mysql下载 1.方式一(简单粗暴) 直接在linux 目录下wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-li ...

  9. Linux centos 安装 mysql 5.7

    一.mysql下载 1.方式一(简单粗暴) 直接在linux 目录下:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-l ...

随机推荐

  1. Spring的jdbc模板3:完成CURD操作

    测试类代码如下 package zcc.spring_jdbc.demo2; import java.sql.ResultSet; import java.sql.SQLException; impo ...

  2. ZooKeeper Administrator's Guide A Guide to Deployment and Administration(吃别人嚼过的馍没意思,直接看官网资料)

    Deployment System Requirements Supported Platforms Required Software Clustered (Multi-Server) Setup ...

  3. spring boot监控--actuator

    原文地址:http://blog.csdn.net/wh_ouyangshuang/article/details/48048111 spring-boot-actuator模块提供了一个监控和管理生 ...

  4. Tmux的快捷键

    Ctrl+b 激活控制台:此时以下按键生效 系统操作 ? 列出所有快捷键:按q返回 d 脱离当前会话:这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话 D 选择要脱离的 ...

  5. conda install 出错

    在下载包时出现下面的错误: userdeMBP:pytorch user$ conda install -n deeplearning matplotlib Solving environment: ...

  6. Centos7下用户登录失败N次后锁定用户禁止登陆的方法

    前言 针对linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁.Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值 ...

  7. 提取http接口响应报文中需要的值,获得的是string,使用dict转换为字典处理

  8. bzoj2721 [Violet5]樱花

    bzoj2721 [Violet 5]樱花 给出 \(n\) 求 \(\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}\) 的正整数解数量 \(\bmod (10^9+7)\) ...

  9. js 捕捉滚动条事件

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  10. keystone系列二:HTTP协议

    一 为何要学习HTTP协议 http协议就是通信的双方共同遵守的标准,就好比要合伙办事的两家公司签署的合同. openstack中各组件是基于restful api通信的,restful api可以单 ...