gpt4 book ai didi

Mysql 转储 : Copying MYI files in production is safe?

转载 作者:行者123 更新时间:2023-11-29 00:56:37 27 4
gpt4 key购买 nike

想在生产模式下从主服务器复制一些经常使用的大表到本地服务器。

安全吗?

欢迎提供一些建议和工具。 :)

最佳答案

我从询问 MYI 表中猜测你所有的表都是 MyISAM 表而不是 InnoDb 表。每个MyISAM表由三个文件组成:.frm、.MYD和.MYI,它们分别包含结构、数据和索引。

人们建议不要从正在运行的系统复制这些原始文件,但我发现只要您确定没有任何内容写入表,那么复制它们就可以正常工作(我这样做的次数比我想记住的要多) .

如果您在副本上执行此操作,则只需在复制之前停止从属服务器上的复制。如果它只是单个服务器或主服务器,我建议在开始复制文件之前运行 FLUSH TABLES WITH READ LOCK,这将阻止任何进程写入表。完成后使用 UNLOCK TABLES 释放锁。

我总是建议对您以这种方式复制的表执行CHECK TABLE。我认为这是我过去使用的mysqlcheck --all-tables --fast --auto-repair

如果您在服务器上使用 LVM,那么拍摄 LVM 快照可能是另一种获取干净快照的方法。

如果您打算定期执行此操作,我建议您要么使用复制来使本地服务器保持最新状态,要么设置一个可用于备份的从属数据库(因为它不是主数据库,所以没有问题你停止它,倾倒 table 等)

关于Mysql 转储 : Copying MYI files in production is safe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5808007/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com