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;
查看下表
迁移成功!