Chinaunix首页 | 论坛 | 博客
  • 博客访问: 447848
  • 博文数量: 121
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1101
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-20 19:29
个人简介

http://meetbill.github.io/

文章分类

全部博文(121)

我的朋友

分类: Mysql/postgreSQL

2015-12-03 19:40:16

Mysql存储数据迁移数据时需要停服务,需提前和客户沟通后或部署后实施。

由于yum安装mysql的时候,数据库的data目录默认是在/var/lib下,在集群模式下或者正式环境中,需要迁移下Mysql存储数据到大的分区,迁移主要以下几步:

(1)关闭selinux

完全关闭selinux需要重启电脑生效,所以实际操作时可临时关闭和完整关闭两步都操作下


查看SELinux状态:

#estatus -v   ##如果SELinux status参数为enabled即为开启状态

SELinux status:      enabled

关闭SELinux:

临时关闭(不用重启机器):

setenforce 0          ##设置SELinux 成为permissive模式

修改配置文件完全关闭

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

 

(2)关闭mysql服务

关闭了mysql服务的话,网盘服务也无法使用了,可先停止xserverxserver_guard服务。

#service mysqld stop


     本例为将数据
/var/lib/mysql转移到/data目录中
    
(3)转移数据

拷贝目录时需要加-p参数,此参数是为了拷贝时会保存文件原有的属性。

#cd /var/lib
       #cp -
rfp mysql /data


      (4)修改配置文件,一共有
3

本例为将数据/var/lib/mysql转移到/data目录中

修改文件前先备份文件

修改文件前先备份文件

修改文件前先备份文件

Mysql配置文件

   #vi /etc/my.cnf
           注释掉之前的代码

   #datadir=/var/lib/mysql

   #socket=/var/lib/mysql/mysql.sock

   添加

   datadir=/data/mysql

   socket=/data/mysql/mysql.sock

   #vi /etc/init.d/mysqld【修改datadir的目录】
         注释掉之前的代码

   #get_mysql_option mysqld datadir "/var/lib/mysql"

   修改为:

   get_mysql_option mysqld datadir "/data/mysql"

Mysql中的mysqld_safe文件Mysql启动服务文件

   #vi /usr/bin/mysqld_safe【修改datadir的目录】
          注释掉之前的代码

   #DATADIR=/var/lib/mysql

   修改为:

   DATADIR=/data/mysql


(5)启动mysql服务

  #service mysqld start

如果启动服务出错,请使用tail命令查看下/var/log/mysqld.log

阅读(759) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~