MySQL 迁移data目录到新服务器上。免安装版本数据库迁移到RPM包数据库
一、查看数据存放路径
show variables like '%dir%';
二、进入旧版本数据库data目录(拷贝旧版本数据库的data目录下所有文件到新版本数据库的data目录下)
1、停止两台服务器数据库
systemctl stop mysqld.service
免安装版停止方式
kill -9 mysql
2、拷贝数据
(1)、进入旧数据库的data目录下。
cd /home/mysql/mysql-5.7.27-linux-glibc2.12-x86_64/data/
(2)、查看数据库大小 。
du -sh
du -sh ./*
(3)、进入旧服务器中打包整个数据库的data目录。
tar -czvf data.tar.gz data
拷贝到新服务器数据库的data目录中
scp /home/mysql/mysql-5.7.27-linux-glibc2.12-x86_64/data/data.tar.gz root@1X2.XXX.XXX.XXX:/home/mysqldata/mysql
(4)、在新服务器中解压到数据库data目录中。
tar -xvf data.tar.gz
(5)、在新服务器中设置拷贝的数据库文件的属主、属组为mysql,并给数据库data目录权限为777
chown mysql:mysql /home/mysqldata/mysql/
chmod -R 777 /home/mysqldata/
(6)、启动新服务器中的数据库
systemctl start mysqld
systemctl start mysqld.service(与上面命令不一样)
(7)、登录数据库查看
mysql -uroot -p
show databases;