4.1.19复制和加载数据

加载数据被认为对基于语句的日志记录不安全(参见第5.1.3节“二进制测井中安全语句和不安全语句的确定”).当binlog_format =混合设置后,该语句将以基于行的格式记录。当binlog_format =声明是设定的,注意了吗加载数据与其他不安全语句不同,不生成警告。

如果你使用加载数据binlog_format =声明,每个要在其上应用更改的副本都会创建一个包含数据的临时文件。然后,副本使用加载数据语句应用更改。此临时文件不加密,即使二进制日志加密在源上是活动的。如果需要加密,则使用基于行的或混合二进制日志记录格式,因此副本不会为此创建临时文件。

如果一个PRIVILEGE_CHECKS_USER帐户已用于帮助保护复制区域通道(请参见复制权限检查),强烈建议您登录加载数据使用基于行二进制日志记录的操作(binlog_format =行).如果REQUIRE_ROW_FORMAT为通道设置,则需要基于行的二进制日志记录。使用这种日志记录格式,文件权限是不需要执行事件的,所以不要给PRIVILEGE_CHECKS_USER考虑这种特权。如果需要从复制错误中恢复载入数据文件以语句格式记录的操作,并且复制的事件是可信的,则可以授予文件的特权PRIVILEGE_CHECKS_USER帐户,在应用复制的事件后将其删除。

mysqlbinlog读取日志事件加载数据以基于语句的格式记录的语句,将在临时目录中创建一个生成的本地文件。不会自动删除这些临时文件mysqlbinlog或任何其他MySQL程序。如果你使用加载数据使用基于语句的二进制日志记录的语句,在不再需要语句日志之后,您应该自己删除临时文件。有关更多信息,请参见mysqlbinlog -处理二进制日志文件的实用程序