Hold rsync fra å bruke all din båndbredde
Hvis du bruker rsync-verktøyet til å holde sikkerhetskopiene dine synkroniserte fra databaseserveren din til backup- eller sekundærfilserveren, vil du kanskje forhindre at skriptet bruker for mye båndbredde. Dette er hvordan.
Poenget med å begrense båndbredden er å sørge for at backup-skriptene ikke tetter opp nettverkstilkoblingen mellom webserveren og databaseserveren. Å begrense mengden båndbredde som sikkerhetskopiene dine bruker, er å få dem til å skje langsommere, men hvis du kan håndtere det, er dette veien å gjøre det.
Normalt ser rsync-kommandoen din ut slik:
rsync -a / backup / mappe bruker @ host: / ekstern / backup / mappe /
Det du vil gjøre er å bruke --bwlimit
parameter med en KB / sekund verdi, slik:
rsync --bwlimit =
Så hvis du ønsket å begrense overføringen til rundt 5 MB per sekund, kan du bruke en kommando som dette:
rsync - bwlimit = 5000 / backup / mappe bruker @ host: / ekstern / backup / mappe /
Du vil sørge for å beregne størrelsen på sikkerhetskopiene dine, og finne ut hvor lang tid det tar å overføre dem med en langsommere hastighet - det ville ikke være veldig nyttig hvis backup-skriptet tar 12 timer å kjøre, for eksempel.
Du kan også bruke ionice-kommandoen til å begrense mengden båndbredde skriptet bruker, noe som vil bidra til at skriptene dine ikke bruker for mye disk i / o. Det er ikke så nyttig siden du ikke kan angi absolutt tall som du kan med bwlimit-parameteren, men det er en annen ting du kan vurdere.