我们目前正在为 sst 使用 rsync 设置一个 galera 集群。
datadir 目前是 20Gig,现在我们只更新大约 4 个(非常大的)表。
我知道 rsync 通常只传输文件更改,而且 galera 有 rsync 设置来忽略时间戳。
如果我们启动 sst,rsync 是传输整个 20gig 还是只传输已更新表的文件?
谢谢
我们目前正在为 sst 使用 rsync 设置一个 galera 集群。
datadir 目前是 20Gig,现在我们只更新大约 4 个(非常大的)表。
我知道 rsync 通常只传输文件更改,而且 galera 有 rsync 设置来忽略时间戳。
如果我们启动 sst,rsync 是传输整个 20gig 还是只传输已更新表的文件?
谢谢
据我所知,除非您设置该
wsrep_sst_rsync_wan
选项,否则它通常会传输整个文件而不是使用 delta-xfer 算法。我认为这是因为在本地网络上传输完整文件足够接近或与计算文件之间的增量一样快。MariaDB 10.0.14 galera 的 SST 脚本中的相关行如下。