gpt4 book ai didi

mysql - 如何减慢 MySQL 转储速度以免影响服务器上的当前负载?

转载 作者:IT老高 更新时间:2023-10-28 12:55:09 27 4
gpt4 key购买 nike

虽然执行 MySQL 转储很容易,但我有一个实时的专用 MySQL 服务器,我想在其上设置复制。为此,我需要转储数据库以导入我的复制从属服务器。

当我进行转储时,问题就出现了,MySQL 全力以赴,并将资源绑定(bind)到连接到它的站点。我想知道是否有一种方法可以将转储查询限制为优先考虑实时连接的低优先级状态?这个想法是来自外部站点的负载不受 MySQL 进行完整转储的影响......

最佳答案

我有非常大的数据库,其中包含数以万计的表,其中一些表在数以千万计的条目中具有高达 5GB 的数据。 (我运行一个流行的服务)...备份这些数据库时我一直很头疼。使用默认的 mysqldump 它会迅速使服务器负载失控并锁定所有内容……影响我的用户。尝试停止该进程可能会导致表崩溃并在恢复这些表期间导致大量停机。

我现在用...

mysqldump -u USER -p --single-transaction --quick --lock-tables=false DATABASE | gzip > OUTPUT.gz

mysqldump reference在 dev.mysql.com 甚至说...

To dump large tables, you should combine the --single-transaction option with --quick.

没有说明依赖数据库是 InnoDB,我的是 myISAM,这对我来说非常有用。服务器负载几乎完全不受影响,我的服务在整个过程中像劳力士一样运行。如果您有大型数据库并且备份它们会影响您的最终用户......这就是解决方案。 ;)

关于mysql - 如何减慢 MySQL 转储速度以免影响服务器上的当前负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666784/

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