Dosyalarını her gece yedekleyecek bir CentOS 5.7 sunucum var. Yedekleme ağ üzerinden aktarılırken, sunucunun barındırdığı çeşitli sitelere gelen ziyaretçilerin düşük performans göstereceğinden endişe duyuyorum.
Bir işlemin izin verilen maksimum verimini bir ağ arabirimiyle sınırlandırmak mümkün mü? SSH tabanlı dosya aktarımını mevcut bant genişliğimin yalnızca yarısı ile sınırlamak istiyorum. Bu sunucu veya müşteri tarafında olabilir; yani, bağlantıyı başlatan istemcide veya bağlantıyı alan sunucuda bunu yapmaktan mutlu olurum.
(Ne yazık ki, yedeklemeye adamak için bir arayüz ekleyemiyorum. Kullanılabilir kapasitemi artırabilirim, ancak bu yalnızca ağ aktarımının daha hızlı tamamlandığı, ancak bağlantının toplam kapasitesini en yüksek düzeye çıkardığı anlamına gelir.)
Bazı arka plan
Belki bazı arka plan sırada. Geri adım attığımda, yedeği oluşturmak için yeterli yerel alana sahip olmadığımda sorun yaşadım. SSHFS'ye giriniz! Yedekleme görünüşte yerel bir sürücüye kaydedilir; böylece web sunucusunda hiçbir yedekleme biti bulunmaz.
Bu neden önemli? Çünkü bu saygıdeğer kullanımını geçersiz hale getirecek gibi görünüyor rsync --bwlimit
. rsync
aslında aktarımı yapmıyor ya da yapamıyorum çünkü yedek dosyayı kaydetmek için alan ayıramam bile.
Sorunuzu duyabiliyorum: "Öyleyse bekleyin, neden bir yedekleme dosyası yapmanız gerekiyor? Neden yalnızca rsync
kaynak dosya ve klasörler değil?" Çünkü "Plesk" denilen can sıkıcı bir şey karışımın içinde! Bu benim rahatlık için Plesk kullanan benim müşteri karşı karşıya web barındırma. Bu nedenle, yedeklemeyi başlatmak için Plesk'i kullanıyorum, çünkü Plesk, bir restorasyon işlemi sırasında onu tüketmeyi çok güvenli kılan her türlü ekstra sihri ekliyor.
Üzgün surat
ionice
, bir sürecin yapabileceği yazıları bastırmak için kullanmaktır . Bir SSHFS dosya sistemine yazdığım için, yedekleme işleminin sınıfını, yazmak isteyen başka bir işleme tamamen yol açması için 3'e bırakabilirim. Bu şekilde, yedek hogging bant genişliği nedeniyle bir site ziyaretçisinin deneyimini asla düşürmemeyi istediğim bir etki elde ediyorum.