Hold rsync fra brug af al din båndbredde
Hvis du bruger rsync-værktøjet til at holde dine sikkerhedskopier synkroniseret fra din databaseserver til din backup- eller sekundære filserver, kan du forhindre, at scriptet bruger for meget båndbredde. Sådan er det.
Punktet med at begrænse båndbredden er at sikre, at dine backup scripts ikke tilstopper netværksforbindelsen mellem din webserver og databaseserver. Det er naturligvis at begrænse mængden af båndbredde, som dine sikkerhedskopier bruger, for at få dem til at ske langsommere, men hvis du kan klare det, er det den måde at gøre det på.
Normalt ser din rsync-kommando noget ud som dette:
rsync -a / backup / folder bruger @ host: / remote / backup / folder /
Hvad du vil gøre er at bruge --bwlimit
parameter med en KB / sekund værdi, som denne:
rsync --bwlimit =
Så hvis du ønskede at begrænse overførslen til omkring 5 MB pr. Sekund, kan du bruge en kommando som denne:
rsync - bwlimit = 5000 / backup / mappe bruger @ vært: / remote / backup / folder /
Du vil gerne sørge for at beregne størrelsen af dine sikkerhedskopier og finde ud af, hvor lang tid det tager at overføre dem med 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 dit script bruger, hvilket vil hjælpe med at holde dine scripts fra at bruge for meget disk I / O. Det er ikke helt så nyttigt, da du ikke kan angive absolutte tal som du kan med bwlimit-parameteren, men det er en anden ting du kan overveje.