Hemsida » hur » Håll rsync från att använda all din bandbredd

    Håll rsync från att använda all din bandbredd

    Om du använder rsync-verktyget för att hålla dina säkerhetskopior synkroniserade från din databasserver till din backup- eller sekundärfilserver kan du förhindra att skriptet använder för mycket bandbredd. Här är hur.

    Poängen med att begränsa bandbredd är att se till att dina säkerhetskopieringsskript inte blockerar nätverksanslutningen mellan din webbserver och databaseserver. Att begränsa mängden bandbredd som dina säkerhetskopior använder kommer naturligtvis att göra dem ske långsammare, men om du kan hantera det, så är det här sättet att göra det.

    Normalt ser ditt rsync-kommando ut så här:

    rsync -a / backup / mappanvändare @ värd: / fjärrkontroll / backup / mapp /

    Vad du vill göra är att använda --bwlimit parameter med ett KB / sekund värde, så här:

    rsync - bwlimit =

    Så om du ville 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 @ värd: / fjärr / backup / mapp /

    Du vill se till att du beräknar storleken på dina säkerhetskopieringar och ta reda på hur lång tid det tar att överföra dem i en långsammare takt - det skulle inte vara till stor hjälp om ditt backupskript tar 12 timmar att köra, för exempel.

    Du kan också använda jonikommandot för att begränsa hur mycket bandbredd ditt skript använder, vilket hjälper till att hålla dina skript från att använda för mycket disk I / O. Det är inte så användbart eftersom du inte kan ange absoluta tal som du kan med bwlimit-parametern, men det är en annan sak du kan tänka på.