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;