mysqloptfrm_将.frm和.opt⽂件导⼊MySQL
⾄于输⼊任何MySQL数据,需要考虑三(3)件事情。
MyISAM数据
导⼊MyISAM表是⼀个简单的⽅法,将给定表的扩展名.frm,.MYD和.MYI⽂件移动到⼀个MySQL⽂件夹中。例如,如果表名是mydata,那么三(3)个⽂件
> mydata.frm
> mydata.MYD
> mydata.MYI
以下可能是恶梦的恶梦。导⼊InnoDB完全取决于许多因素,分为两类:
所有InnoDB数据和索引页都位于/var/lib/mysql / ibdata1中。该⽂件必须从源计算机(Server-S)移动到⽬标计算机(Server-T),并放置在相同的绝对路径中。事实上,这⾥是令⼈震惊的:Server-S和Server-T必须相同。换句话说,您不能将InnoDB .ibd⽂件导⼊和导出到其他机器。它们只能在与.ibd创建的同⼀台机器上导⼊和导出。
您还必须从Server-S中移动/ var / ib / mysql / ib_logfile0和/ var / ib / mysql / ib_logfile1,并将它们放在Server-T上相同的绝对路径上。
您还必须确保Server-S中/etc/myf中设置的每个InnoDB变量必须设置在Server-T上的/etc/myf中。
对于每个InnoDB表,将有两个⽂件。例如,如果mydata数据库中的InnoDB表称为mytable,那么您将具
有/var/lib/mysql/mydata/mytable.frm和/var/lib/mysql/mydata/mytable.ibd。 .ibd⽂件包含表的数据和索引页。要导⼊单个表,您必须
>将mytable.frm放在Server-T上的/var/lib/mysql / mydata⽂件夹中
>将mytable.ibd放在Server-T上的/var/lib/mysql / mydata⽂件夹中
>运⾏ALTER able IMPORT TABLESPACE;mysql下载下来是一个文件夹
确保你的/var/lib/mysql / ibdata1在它被导⼊的相同的地⽅。
故事的道德启⽰
请不要在不同的服务器上使⽤IMPORT TABLESPACE技术。只要做⼀个mysqldump的⼀切,并导⼊mysqldump。逻辑转储总是最安全的⽅式!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论