Yedeklemelerinizi veritabanı sunucunuzdan yedekleme veya ikincil dosya sunucunuz üzerinden senkronize tutmak için rsync yardımcı programını kullanırsanız, komut dosyasının çok fazla bant genişliği kullanmasını önlemek isteyebilirsiniz. Nasıl yapacağınız burada.
Bant genişliğini sınırlamanın amacı, yedekleme komut dosyalarınızın web sunucunuz ile veritabanı sunucusu arasındaki ağ bağlantısını tıkamadığından emin olmaktır. Doğal olarak, yedeklerinizin kullandığı bant genişliği miktarını sınırlandırmak onları daha yavaş gerçekleştirecektir, ancak bununla başa çıkabilirseniz, bunu yapmanın yolu budur.
Normalde rsync komutunuz şöyle görünecektir:
rsync -a / yedekleme / klasör kullanıcı @ ana bilgisayar: / uzak / yedekleme / klasör /
Yapmak isteyeceğiniz şey,
--bulimit
KB / saniye değerine sahip bir parametre:
rsync --bwlimit = <kb / saniye> <source> <dest>
Dolayısıyla, aktarımı saniyede yaklaşık 5MB ile sınırlamak istiyorsanız, aşağıdaki gibi bir komut kullanabilirsiniz:
rsync --bwlimit = 5000 / yedekleme / klasör kullanıcısı @ ana bilgisayar: / uzak / yedekleme / klasör /
Yedeklemelerinizin boyutunu hesapladığınızdan ve daha düşük bir hızda aktarmanın ne kadar süreceğini hesapladığınızdan emin olmak istersiniz - yedekleme betiğinizin çalışması 12 saat sürerse çok yararlı olmaz. misal.
Betiğinizin kullandığı bant genişliği miktarını sınırlamak için ionice komutunu da kullanabilirsiniz; bu, komut dosyalarınızın çok fazla disk G / Ç kullanmasını önlemeye yardımcı olur. Bwlimit parametresiyle yapabildiğiniz gibi mutlak sayılar ayarlayamayacağınız için bu pek kullanışlı değildir, ancak dikkate alabileceğiniz başka bir şeydir.