Dacă utilizați utilitarul rsync pentru a vă păstra copiile de rezervă sincronizate de la serverul de baze de date la serverul de fișiere de rezervă sau secundar, este posibil să doriți să împiedicați scriptul să utilizeze o lățime de bandă prea mare. Iată cum.
Scopul limitării lățimii de bandă este să vă asigurați că scripturile de rezervă nu înfundă conexiunea de rețea dintre serverul dvs. web și serverul de baze de date. Bineînțeles, limitarea lățimii de bandă pe care o folosesc copiile de siguranță le va face să se întâmple mai încet, dar dacă puteți rezolva acest lucru, aceasta este modalitatea de a face acest lucru.
În mod normal, comanda dvs. rsync va arăta cam așa:
rsync -a / backup / folder user @ host: / remote / backup / folder /
Ceea ce veți dori să faceți este să utilizați
--bulimit
parametru cu o valoare KB / secundă, astfel:
rsync --bwlimit = <kb / second> <source> <dest>
Deci, dacă doriți să limitați transferul la aproximativ 5 MB pe secundă, puteți utiliza o comandă de genul acesta:
rsync --bwlimit = 5000 / backup / folder user @ host: / remote / backup / folder /
Veți dori să vă asigurați că calculați dimensiunea copiilor dvs. de rezervă și să aflați cât timp va dura pentru a le transfera într-un ritm mai lent - nu ar fi foarte util dacă scriptul dvs. de copiere durează 12 ore pentru a rula, pentru exemplu.
De asemenea, puteți utiliza comanda ionice pentru a limita cantitatea de lățime de bandă pe care o folosește scriptul, ceea ce vă va ajuta să vă împiedicați scripturile să utilizeze prea multe I / O de disc. Nu este la fel de util, deoarece nu puteți seta numere absolute așa cum puteți face cu parametrul bwlimit, dar este un alt lucru pe care îl puteți lua în considerare.