Si usa la utilidad rsync para mantener sus copias de seguridad sincronizadas desde su servidor de base de datos hasta su copia de seguridad o servidor de archivos secundario, es posible que desee evitar que el script utilice demasiado ancho de banda. Así es cómo.
El objetivo de limitar el ancho de banda es asegurarse de que sus scripts de respaldo no obstruyan la conexión de red entre su servidor web y el servidor de base de datos. Naturalmente, limitar la cantidad de ancho de banda que usan sus copias de seguridad hará que sucedan más lentamente, pero si puede lidiar con eso, esta es la manera de hacerlo.
Normalmente, su comando rsync se verá así:
rsync -a / copia de seguridad / carpeta usuario @ host: / remoto / copia de seguridad / carpeta /
Lo que querrá hacer es utilizar el
--bulimita
parámetro con un valor de KB / segundo, como este:
rsync --bwlimit = <kb / segundo> <fuente> <dest>
Entonces, si desea limitar la transferencia a alrededor de 5 MB por segundo, puede usar un comando como este:
rsync --bwlimit = 5000 / copia de seguridad / carpeta usuario @ host: / remoto / copia de seguridad / carpeta /
Querrá asegurarse de calcular el tamaño de sus copias de seguridad y averiguar cuánto tiempo llevará transferirlas a un ritmo más lento; no sería muy útil si su secuencia de comandos de copia de seguridad tarda 12 horas en ejecutarse, por ejemplo.
También puede utilizar el comando ionice para limitar la cantidad de ancho de banda que utiliza su script, lo que ayudará a evitar que sus scripts utilicen demasiadas E / S de disco. No es tan útil ya que no puede establecer números absolutos como puede hacerlo con el parámetro bwlimit, pero es otra cosa que puede considerar.