Om du använder rsync-verktyget för att hålla dina säkerhetskopior synkroniserade från din databasserver till din säkerhetskopia eller sekundära filserver, kanske du vill förhindra att skriptet använder för mycket bandbredd. Här är hur.
Poängen med att begränsa bandbredden är att se till att dina säkerhetskopieringsskript inte täpps till nätverksanslutningen mellan din webbserver och databasserver. Att begränsa mängden bandbredd som dina säkerhetskopior använder kommer naturligtvis att få dem att ske långsammare, men om du kan hantera det är det här sättet att göra det.
Normalt ser ditt rsync-kommando ungefär så ut:
rsync -a / backup / mappanvändare @ host: / remote / backup / folder /
Vad du vill göra är att använda
--bulimit
parameter med ett KB / andra värde, så här:
rsync --bwlimit = <kb / sekund> <källa> <dest>
Så om du vill begränsa överföringen till cirka 5 MB per sekund kan du använda ett kommando så här:
rsync --bwlimit = 5000 / backup / mappanvändare @ host: / remote / backup / folder /
Du vill se till att beräkna storleken på dina säkerhetskopior och ta reda på hur lång tid det tar att överföra dem i långsammare takt - det skulle inte vara till stor hjälp om ditt säkerhetskopieringsskript tar 12 timmar att köra, för exempel.
Du kan också använda kommandot ionice för att begränsa mängden bandbredd som ditt skript använder, vilket hjälper till att förhindra att dina skript använder för mycket disk-I / O. Det är inte lika användbart eftersom du inte kan ställa in absoluta tal som du kan med parametern bwlimit, men det är en annan sak du kan överväga.