我windows系统坏了,windows系统之前使用D盘存放了mysql的数据库。请问如何将D硬盘的的mysql某些数据库移动到linux后使用?我现在只剩下linux操作系统,没有windows系统,只有请问怎么移植到linux上?数据库的文件特别大,有几千个G。不要教我使用insert语句这种方式,我想要的是直接复制ibd这些文件到linux,但是我尝试了后,无法运行linux上的mysql。有没有教程详细描述复制文件的备份!
常规来说,一般有逻辑备份和物理备份;
1、逻辑备份,就是运行sql,就是你不喜欢的那种select,insert之类;
2、物理备份,就是直接复制那些文件到目录下直接使用,但是,这里有个前提是操作系统环境要一致,数据库安装方式要一致才可以,要不然就是不行;;这也是你直接复制ibd时不能正常访问的原因。
3、这不是一般的方案,你需要购买商业方案,也是物理备份的一种拓展。
如下物理备份还原的前提: mysql的数据文件格式,在不同操作系统是一样的。
1、你先全新安装一个linux下的mysql
当然,它肯定能正常运行
2、创建你的数据库和表格,随便建1个就行,再放几条数据
这时候,mysql当然也能运行
3、停掉mysql服务
4、查看你的数据文件时间戳,看看哪些是刚才发生过改变的
然后用你windows下的文件,覆盖过去。
一般来说, datadir的肯定要覆盖的。 元数据是要覆盖的(mysql库)。
5、启动mysql,
你D盘里的数据库是什么格式,是.sql吗,.sql的才行,不然不行,