快速转储mysql的方法

快速转储mysql的方法,mysql,mysqldump,Mysql,Mysqldump,可能重复: 这可能是一个愚蠢的问题,但我刚刚观看了MySQL复制的屏幕广播,我了解到主数据库不会将SQL发送到从数据库进行复制,而是以二进制形式发送数据,这使得导入速度非常快。我开始想,“如果一个数据库可以导出和导入二进制文件,为什么mysqldumps/imports会花费这么长时间?”有没有办法让mysql以类似的方式以二进制文件转储数据库,从而加快这个过程呢?我相信这就是有效的方法:它锁定表,然后跨多个表复制实际的二进制数据(而不是创建自然语言INSERT语句)。如果使用MyISAM表,

可能重复:


这可能是一个愚蠢的问题,但我刚刚观看了MySQL复制的屏幕广播,我了解到主数据库不会将SQL发送到从数据库进行复制,而是以二进制形式发送数据,这使得导入速度非常快。我开始想,“如果一个数据库可以导出和导入二进制文件,为什么mysqldumps/imports会花费这么长时间?”有没有办法让mysql以类似的方式以二进制文件转储数据库,从而加快这个过程呢?

我相信这就是有效的方法:它锁定表,然后跨多个表复制实际的二进制数据(而不是创建自然语言INSERT语句)。

如果使用MyISAM表,只需复制数据目录中的文件(.MYD、.MYI和.frm)。对我来说,这是InnoDB的一个巨大优势,因为我经常需要移动大表


建议在处理文件之前关闭MySQL服务器。< /P> < P> MySQL LoIP有两种方式解析所有数据的开销:二进制->文本,然后文本>二进制。考虑日期字段。内部它可以存储为32位整数(或者实际使用的MySQL),但转换为“2010-03-26:20:37:45”。需要大量的计算。导入时,还需要重建表索引的开销。

签出-多线程mysql备份/恢复,比mysqldump快3到10倍。这只适用于
MyISAM
表。此外,我使用的是InnoDB,不幸的是,不是MyISAM。听起来像e MyISAM提供了更多的转储选项。2017年4月->该链接与MySQL无关(或不再是)。