博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Centos 迁移Mysql 数据位置
阅读量:6968 次
发布时间:2019-06-27

本文共 1678 字,大约阅读时间需要 5 分钟。

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.bakvim /etc/my.cnf

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

    [mysqld]default-character-set=utf8#datadir=/var/lib/mysqldatadir=/data/mysqlData/mysql #####socket=/var/lib/mysql/mysql.socksocket=/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文件

转载于:https://www.cnblogs.com/yxnyd/p/8052478.html

你可能感兴趣的文章
Activiti系列: 如何添加自定义表单引擎
查看>>
Codeforces Round #332 (Div. 2) B. Spongebob and Joke 水题
查看>>
httpd/php/mysql的安装-1
查看>>
终极版:由简单工厂模式,升级到抽象工厂模式(用到反射)
查看>>
LintCode: O(1) Check Power of 2
查看>>
sysbench 测试MYSQL
查看>>
putty如何退出全屏模式
查看>>
c# 异步编程demo (async await)
查看>>
命令行參数选项处理:getopt()及getopt_long()函数使用
查看>>
OSS设置CORS规则以后还是报No 'Access-Control-Allow-Origin'解决方法
查看>>
opengl 教程(24) shadow mapping (2)
查看>>
数据库——浅谈数据库中的存储过程(转)
查看>>
html学习一(html简史及doctype)
查看>>
Castle IOC容器与Spring.NET配置之比较
查看>>
[Javascript] Call Stack
查看>>
单表60亿记录等大数据场景的MySQL优化和运维之道
查看>>
Linux zip解压/压缩并指定目录
查看>>
Ubuntu下安装MySQL 5.6.23
查看>>
Codeforces Round #261 (Div. 2)——Pashmak and Buses
查看>>
kafka源码分析之一server启动分析
查看>>