17.1.1.6 Creating a Data Snapshot Using Raw Data Files
如果数据库很大, 复制raw 数据文件可以更加有效的相比 使用mysqldump和导入文件到每个slave。
这个技术跳过更新索引的负载当INSERT 语句被应用。
使用这个方法在存储引擎具有复杂的caching或者记录算法需要额外的步骤来产生一个完美的 快照点。
初始化的copy 命令可能留下cache 信息和记录更新,甚至你需要获得一个全局的read lock,
存储引擎响应依赖它的crash recovery 能力:
这种方式也是不可靠的 如果master和slave有不同的ft_stopword_file, ft_min_word_len, or ft_max_word_len值
如果你使用InnoDB表,你可以使用mysqlbackup命令产生一个一致性快照。
这个命令记录了日志的名字和偏移量到快照用于slave
否则,使用cold backup技术得到一个可靠的二进制快照对于InnoDB 表,复制所有的数据文件在关闭mysql服务器后。
创建一个MyISAM 表的raw 数据的快照,你可以使用标注的copy工具 比如cp或者copy,一个远程的copy 工具比如scp或者rsync,
一个大包工具 比如zip或者tar,或者一个文件系统快照 比如dump.
你可以需要指定排除下面的文件从的打包文件;
1.关于mysql数据库的文件
2.master info 知识库文件
3.master的binary log 文件
4.一个relay log文件