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/mysqlDatacp -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/mysqldvim /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 数据位置的更多相关文章
- 迁移mysql数据位置
查看位置: show variables like '%datadir%'; /var/lib/mysql
- 迁移mysql数据到oracle上
转自:http://www.cnblogs.com/Warmsunshine/p/4651283.html 我是生成的文件里面的master.sql里面的sql,一个一个拷出来的. 迁移mysql数据 ...
- linux上改变mysql数据文件的位置
用软连接改变了/var/lib/mysql的位置,并设置好mysql.mysql的权限,但是发现还是不能启动. 发现/var/log/mysqld.log 150308 16:16:02 [Warni ...
- Linux CentOS 安装MySql以及搭建MySql主从复制
前言 在之前的博客中,有过几篇都写了关于mysql在linux下的搭建教程,可能以后还会再写,但是又不想重复在写, 于是便想单独将此抽出来,单独写成一篇博客,并详细记录一些安装过程以及遇到的问题解决办 ...
- Linux CentOS下MySQL的安装配置之浅谈
前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...
- Centos中MySQL数据的备份和恢复
1.MySQL数据备份 MySQL在Centos备份中用到了mysqldump这个文件,首先得把它找出来: [root@instance-3snz20bz ~]# whereis mysqldump ...
- HBase——使用Put迁移MySql数据到Hbase
先上code: /** * 功能:迁移mysql上电池历史数据到hbase * Created by liuhuichao on 2016/12/6. */ public class MySqlToH ...
- Linux centos 安装 mysql 5.6
一.mysql下载 1.方式一(简单粗暴) 直接在linux 目录下wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-li ...
- Linux centos 安装 mysql 5.7
一.mysql下载 1.方式一(简单粗暴) 直接在linux 目录下:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-l ...
随机推荐
- spark on yarn模式:yarn命令杀除当前的application
在hadoop/bin目录下有yarn命令 yarn application -kill <applicationId>
- Linux的基础命令
-shutdown –h now(root用户才有效) 立即关机 -shutdown –r now(root用户才有效) 立即重新启动计算机 -reboot ...
- 关于CentOS7下docker-ce无法删除镜像的问题
未完待续.... 从旧版的docker删除后安装了新版的docker-ce 发现之前镜像无法删除,并且重新pull不能覆盖,会出现两个一模一样的镜像. [root@localhost ~]# dock ...
- Windows解压安装mysql 5.7.24,并部署多个mysql服务
mysql官网windows安装文档 https://dev.mysql.com/doc/refman/5.7/en/windows-installation.html 第一步,选择安装包 htt ...
- 20175330 实验一 《Java开发环境的熟悉》实验报告
一.实验内容及步骤 (一)使用JDk编译.运行简单的Java程序 (一)使用JDk编译.运行简单的Java程序 输入cd Code命令进入Code目录 输入mkdir 20175308建立实验目录 l ...
- js 原生ajax实现
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- ASP.NET Core - 关于Tag Helper值得了解的五点
如果您开发过ASP.NET Core Web应用程序,您应该已经熟悉了Tag Helper.ASP.NET Core应用程序依赖Tag Helper来呈现表单和表单字段是很常见的.所以,一个视图通常包 ...
- Eclipse MAT内存分析工具(Memory Analyzer Tool)
MAT内存分析工具 MAT是Memory Analyzer的简称,它是一款功能强大的Java堆内存分析器.可以用于查找内存泄露以及查看内存消耗情况.MAT是基于Eclipse开发的,是一款免费的性能分 ...
- 使用Thrift让Python和C#可以相互调用
在聊如何使用Thrift让Python和C#可以互相调用之前,我们先来看看下面的话题. 一.什么是微服务.微服务的特征.诞生的背景.优势和不足 微服务:使用一套小服务来开发单个应用的方式,每个服务运行 ...
- 官宣 ! 52abp_Pro版本低调上线
上线了 官宣!官宣!官宣! 重要的事情说三次. 是的,你没有看错 https://www.52abp.com/ 的官方企业模板:52abp-pro已经正式上线. 至此52abp.com的官方网站就算告 ...