Hvis du bruker rsync-verktøyet for å holde sikkerhetskopiene synkronisert fra databaseserveren til sikkerhetskopien eller den sekundære filserveren, vil du kanskje forhindre at skriptet bruker for mye båndbredde. Dette er hvordan.
Poenget med å begrense båndbredden er å sørge for at sikkerhetskopiskriptene dine ikke tetter til nettverkstilkoblingen mellom webserveren og databaseserveren. Å begrense mengden båndbredde som sikkerhetskopiene bruker, vil naturligvis få dem til å skje saktere, men hvis du kan takle det, er dette måten å gjøre det på.
Normalt vil rsync-kommandoen din se slik ut:
rsync -a / backup / mappe bruker @ host: / ekstern / backup / mappe /
Det du vil gjøre er å bruke
--bulimitt
parameter med en KB / sekundverdi, slik:
rsync --bwlimit = <kb / sekund> <kilde> <dest>
Så hvis du vil begrense overføringen til rundt 5 MB per sekund, kan du bruke en kommando som denne:
rsync --bwlimit = 5000 / sikkerhetskopi / mappe bruker @ vert: / fjernkontroll / sikkerhetskopi / mappe /
Du må sørge for å beregne størrelsen på sikkerhetskopiene dine, og finne ut hvor lang tid det vil ta å overføre dem i lavere tempo - det vil ikke være veldig nyttig hvis det tar 12 timer å kjøre backup-skriptet ditt, for eksempel.
Du kan også bruke ionice-kommandoen for å begrense mengden båndbredde skriptet bruker, noe som vil forhindre at skriptene dine bruker for mye disk I / O. Det er ikke like nyttig siden du ikke kan angi absolutte tall som du kan med bwlimit-parameteren, men det er en annen ting du kan vurdere.