上篇写了通过大文本脚本进行数据库的转移,还是很麻烦。今天尝试使用数据库文件进行数据库直接转移。方便快捷很多。
注意:本地mysql数据库版本不能高于现场数据库版本,尽量使用版本相同的数据库,最保险,否则数据包拷贝过去以后mysql无法打开!
测试使用用的mysql版本是8.0.27.1,mysql安装过程不再赘述。
1、数据库安装完成以后,在F盘新建目录(例如:Data),进行后续文件夹权限设置
右键属性设置
2、更改数据目录
先关闭mysql服务,然后找到MySQL安装位置(上篇文档有写如何找到安装位置,这里不再赘述)
用Notepad++打开,保持utf8模式,否则启动会报错。把位置修改为对应目录
3、把源数据库Data文件夹完整的拷贝到上述目录下,重启mysql,打开即为新转移过来的数据库。
4、如果在docker中使用mysql镜像创建数据库,可以把mysql数据库文件挂载出来
docker run -d -p 3306:3306 --name mysql --restart always -v /mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=admin@123 -e MYSQL_ROOT_HOST=% -e TZ=Asia/Shanghai mysql --lower_case_table_names=1 --default-authentication-plugin=mysql_native_password
mysql版本符合的情况下,可以把data文件直接拷贝进行数据库转移。步骤同上。