Linux环境MySQL 的迁移(对data目录的直接拷贝)

945 阅读1分钟

MySQL迁移文档

在虚拟机的测试MySQL直接复制data目录方式迁移

测试环境

服务器A: centos-release-7-8.2003.0.el7.centos.x86_64/MySQL 5.7.32

服务器B: centos-release-7-8.2003.0.el7.centos.x86_64/MySQL 5.7.32

迁移步骤

停止服务器A和服务器B的MySQL服务

systemctl stop mysqld

将服务器A的MySQL的data目录从服务器A,除了ib_logfile*外统一复制到服务器B的data目录下

在服务器B:

scp -P 22 -rp root@192.168.1.130:/var/lib/mysql /var/lib/

删除掉所有ib_logfile

rm -rf /var/lib/mysql/ib_logfile*

systemctl start mysqld

可能会报错,可以用cat /var/log/mysqld.log查看日志

应该是没有权限,加权限试试

chmod -R 777 /var/lib/mysql

再次执行后:

测试环节

连接mysql

mysql -uroot -proot (我的密码是root)

可以直接连接上

数据库已经存在

use test1;show tables;

查看下表

迁移成功!