17.1.1.6 Creating a Data Snapshot Using Raw Data Files

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文件

原文地址:https://www.cnblogs.com/hzcya1995/p/13351333.html