我必须通过没有那么多带宽的网络管道转储大型数据库,而其他人需要同时使用.如果我尝试它,它会吸收所有带宽和延迟,并且其他所有人都会搞砸.
我知道mysqldump的--compress标志有点帮助.
如何在不通过此连接吸收所有带宽的情况下执行此操作?
更新:
使用带有-l标志的scp复制转储文件的建议是一个很好的建议,但我应该注意,我没有对数据库服务器的SSH访问权限.
trickle
?
trickle是一种便携式轻量级用户空间带宽整形器
您没有提到实际上是如何转换数据库转储,但如果通过TCP/IP进行传输,则应该使用trickle.例如,如果您使用nc
(例如nc -L 1234 > backup.sql
:),则以下命令将以不大于20KB/s的速度传输备份:
mysqldump [database name] | trickle -u 20 nc backup.example.com:1234