坚持以客户需求至上原则
中国老牌优质服务商

Linux下MySQL数据库迁移

1、备份数据库

虽然迁移理论上不会出现问题,但是本着数据无价避免出现问题无法恢复的原则,我们在迁移之前最好先将数据库做一个备份,此处以csdn_test数据库为例

 

 

 

 

 

具体备份命令如下,不做过多介绍,将其中用户名密码改为实际用户名密码即可

mysqldump -uUsername -pPassword csdn_test > /root/csdn_test_$(date +%Y%m%d_%H%M%S).sql

 

 

 

2、创建新的数据库目录

创建新的数据库目录,如现在我加了一块新的硬盘/data,在data目录下创建一个新的数据库目录

mkdir -p /data/mysqldata

修改用户组并添加权限

chown -vR mysql:mysql /data/mysqldata/
chmod 700 /data/mysqldata/
3、迁移数据库

迁移之前首先停掉正在运行状态的数据库

service mysqld stop

拷贝数据库文件到新的目标

cp -av /var/lib/mysql/* /data/mysqldata/

 

 

 

 

 

修改配置文件

vim /etc/my.cnf

datadir=/data/mysqldata  #改为新的路径
注:原目录最好不要删除,会保存数据库的sock文件,如果需要删除这个目录,注意在配置文件中将sock文件的路径指到新的位置

 

 

 

4、启动数据库并验证
service mysqld start
show databases;

 

 

 

 

 

赞(19)

更专业 更快速 更方便

华夏名网VIP服务