← Anasayfa

Bir Sunucudan Diğerine Pürüzsüz Aktarım: Rsync Komutunun Büyüsü

YedeklemeUbuntu Server

Yeni bir sunucu mu aldınız? Eski sunucudaki sitelerin resim dosyaları, belgeler, karmaşık gigabaytlarca arşivlerin yeni adrese en zahmetsiz şekilde nasıl aktarılacağı problemine gelindiğinde rsync bir mucize gibi karşımıza dikilir.

RSync (Remote Sync), kelimenin tam anlamıyla klasörleri eşler. İki klasöre de bakar, 'A sunucusunda resim_x.jpg var, bende yok hemen çekeyim, aaa bunda var, onu atlayayım' kararını verecek algoritmaya sahiptir. Klasik 'scp' komutunda ise dosya olsa da olmasa da üstüne yazardı, feci bir zaman israfı.

Nasıl Uygulanır?

Basit bir komut dizilimi vardır.

rsync -avz /lokal/eski_sitem/ root@yeni_sunucu_ip:/var/www/yeni_sitem/
  • -a : Tüm arşiv izinlerinin aynen korunmasını anlatır (Sahiplik hakkı, dosya tarihi vs bozulmaz).
  • -v : (Verbose) Ekranda neyin aktarıldığını dosya isimleriyle neşe içerisinde göstermesini talep eder.
  • -z : (Zip) Dosya atılırken yolda anlık bir sıkıştırma uygulayıp saniyeler kazandırır.

Özellikle cron job (zamanlanmış görevler) içerisine eklenmesiyle 'Sunucu 1'in veritabanı dosyalarını her gece saat 2'de Sunucu 2'nin içine senkronla' mimarisi oluşturarak rsync ile harika işler çıkartabilirsiniz.