如何“LOAD DATA INFILE” 在基于语句的复制中工作?
在 MySQL 中,使用基于语句的复制,我假设每个 SQL 语句在从属服务器上的执行方式与在主服务器上的执行方式完全相同。 但是,当我运行该语句时:
LOAD DATA INFILE 'filename' INTO SomeTable;
我不确定该文件是否需要像在主服务器上那样存在于从服务器上。 有人可以指点我这个功能的文档吗?
In MySQL, using statement based replication I assume that every SQL statement gets executed on the slave exactly the same way as on the master. However, when I run the statement:
LOAD DATA INFILE 'filename' INTO SomeTable;
I'm not sure if the file needs to exist on the slave the same way at it does on the master. Can someone point me to the documentation of this feature?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来您在主服务器上使用 LOAD DATA INFILE 加载的文件会通过复制日志自动从主服务器传输到副本服务器。 当副本到达基于语句的复制队列中的
LOAD DATA INFILE
时,副本会加载这些文件。我从文档中的几个语句推断出这一点:
16.1: 备份复制从站
16.1.2.3:复制从选项和变量
It appears that the file you load with
LOAD DATA INFILE
on the master are automatically transferred via the replication log from the master to the replica. The replica loads these files when it gets to theLOAD DATA INFILE
in the statement-based replication queue.I'm inferring this from a couple of statements in the docs:
16.1: Backing Up Replication Slaves
16.1.2.3: Replication Slave Options and Variables