Linux下MySQL数据库迁移

版权声明:转载请注明出处! https://blog.csdn.net/ywd1992/article/details/89450463

默认安装的MySQL数据库的数据库目录为:/var/lib/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;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ywd1992/article/details/89450463