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. 快速排序 O(n logn) 堆排序 O(n logn) 归并排序 O(n logn)

    NB三人组 快速排序 思路" 取一个元素P (第一个元素), 使元素归位 列表被P 分成两部分,左边都比P小,右边比P大; 递归完成排序. 问题 如果是已经排序好的 倒叙 列表 则会 递归深 ...

  2. UVA1434-The Rotation Game(迭代加深搜索)

    Problem UVA1434-The Rotation Game Accept:2209  Submit:203 Time Limit: 3000 mSec  Problem Description ...

  3. UVA11212-Editing a Book(迭代加深搜索)

    Problem UVA11212-Editing a Book Accept:572  Submit:4428 Time Limit: 10000 mSec  Problem Description ...

  4. 《JAVA程序设计》_第二周学习总结

    20175217吴一凡 一.IDEA的安装和使用 参考老师的教程Intellj IDEA 简易教程. 1.IDEA的安装 因为我已经习惯了在Linux上敲代码,所以我决定将IDEA安装在虚拟机上. 首 ...

  5. 史上最简单的springboot国际化多语言切换实现方案

    每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 前提: 在resources目录下建立 messages_en_US.properti ...

  6. 【css】常用css

    常用css--------下三角 常用css--------闪动效果 css #shandongFlash { width:100px; height:100px; background:#f8b55 ...

  7. Node.js读取某个目录下的所有文件夹名字并将其写入到json文件

    针对解决的问题是,有些时候我们需要读取某个文件并将其写入到对应的json文件(xml文件也行,不过目前用json很多,json是主流). 源码如下:index.js var fs = require( ...

  8. face detection[Multi-view face detection&& MTCNN]

    因为这两篇论文感觉内容较短,故而合并到一个博文中. Multi-view face detection 本文来自<Multi-view Face Detection Using Deep Con ...

  9. Maven的porfile与SpringBoot的profile结合使用详解

        使用maven的profile功能,我们可以实现多环境配置文件的动态切换,可参考我的上一篇博客.但随着SpringBoot项目越来越火,越来越多人喜欢用SpringBoot的profile功能 ...

  10. java 加密 解密 Illegal key size

    java.security.InvalidKeyException: Illegal key size   今天遇到一个奇怪的问题. 自己做的加签验签功能已经没有问题了,本地测试通过,同事放到服务器上 ...