如何限制mysqldump使用的带宽

ʞɔı*_*ɔıu 6 mysql linux networking large-data-volumes

我必须通过没有那么多带宽的网络管道转储大型数据库,而其他人需要同时使用.如果我尝试它,它会吸收所有带宽和延迟,并且其他所有人都会搞砸.

我知道mysqldump的--compress标志有点帮助.

如何在不通过此连接吸收所有带宽的情况下执行此操作?

更新:

使用带有-l标志的scp复制转储文件的建议是一个很好的建议,但我应该注意,我没有对数据库服务器的SSH访问权限.

dbr*_*dbr 6

trickle

trickle是一种便携式轻量级用户空间带宽整形器

您没有提到实际上是如何转换数据库转储,但如果通过TCP/IP进行传输,则应该使用trickle.例如,如果您使用nc(例如nc -L 1234 > backup.sql:),则以下命令将以不大于20KB/s的速度传输备份:

mysqldump [database name] | trickle -u 20 nc backup.example.com:1234
Run Code Online (Sandbox Code Playgroud)