Hvis du bruger rsync-værktøjet til at holde dine sikkerhedskopier synkroniseret fra din databaseserver over til din backup eller sekundære filserver, kan du forhindre, at scriptet bruger for meget båndbredde. Sådan gør du.
Pointen med at begrænse båndbredden er at sikre, at dine backup-scripts ikke tilstopper netværksforbindelsen mellem din webserver og databaseserver. At begrænse mængden af båndbredde, som dine sikkerhedskopier bruger, vil naturligvis få dem til at ske langsommere, men hvis du kan håndtere det, er det sådan.
Normalt ser din rsync-kommando sådan ud:
rsync -a / backup / mappe bruger @ host: / remote / backup / mappe /
Hvad du vil gøre er at bruge
--bulimit
parameter med en KB / sekund-værdi som denne:
rsync --bwlimit = <kb / sekund> <kilde> <dest>
Så hvis du vil begrænse overførslen til omkring 5 MB pr. Sekund, kan du bruge en kommando som denne:
rsync --bwlimit = 5000 / sikkerhedskopi / mappe bruger @ vært: / fjernbetjening / sikkerhedskopi / mappe /
Du skal sørge for at beregne størrelsen på dine sikkerhedskopier og finde ud af, hvor lang tid det tager at overføre dem i en langsommere hastighed - det ville ikke være meget nyttigt, hvis dit backup-script tager 12 timer at køre, for eksempel.
Du kan også bruge ionice-kommandoen til at begrænse mængden af båndbredde, som dit script bruger, hvilket hjælper med at forhindre, at dine scripts bruger for meget disk I / O. Det er ikke så nyttigt, da du ikke kan indstille absolutte tal som du kan med parameteren bwlimit, men det er en anden ting, du kan overveje.