http://meetbill.github.io/
分类: Mysql/postgreSQL
2015-12-03 19:40:16
Mysql存储数据迁移数据时需要停服务,需提前和客户沟通后或部署后实施。
由于yum安装mysql的时候,数据库的data目录默认是在/var/lib下,在集群模式下或者正式环境中,需要迁移下Mysql存储数据到大的分区,迁移主要以下几步:
(1)关闭selinux
完全关闭selinux需要重启电脑生效,所以实际操作时可临时关闭和完整关闭两步都操作下
|
(2)关闭mysql服务
关闭了mysql服务的话,网盘服务也无法使用了,可先停止xserver及xserver_guard服务。
#service mysqld stop
本例为将数据/var/lib/mysql转移到/data目录中
(3)转移数据
拷贝目录时需要加-p参数,此参数是为了拷贝时会保存文件原有的属性。
#cd /var/lib |
(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