Verilerin yedeklenmesi, hem bireysel hem de kurumsal altyapıların önemli bir parçasıdır. Linux işletim sistemine sahip makineler kullanabilir rsync Ve ssh süreci kolaylaştırmak için.
rsync dosyaları yerel ve uzak konumlara aktarmanıza izin veren bir komut satırı yardımcı programıdır. Çoğu Linux dağıtımında varsayılan olarak geldiği için Rsync’in kullanımı uygundur. Mevcut seçeneklerin çoğunu kullanarak aracı özelleştirebilirsiniz.
Bu kullanım durumunda, dosya aktarımını güvence altına almak için SSH’yi rsync ile birlikte kullanacağız.
Öğrenmek için bu öğreticiyi izleyin verileri yedeklemek için rsync nasıl kullanılır. Kılavuz, sürecin nasıl çalıştığını göstermek için birkaç örnek listeleyecektir.
Önkoşullar
- sudo veya kök ayrıcalıklar veya yedekleme ve hedef dizinlere erişimi olan bir kullanıcı
- SSH erişimi komut satırı/terminal penceresi aracılığıyla bir sunucuya
- Yerel ve hedef makinede kurulu Rsync
Yerel ve Harici Aktarımlar için Temel Rsync Söz Dizimi
Rsync aracını kullanmanın sözdizimi, yerel ve uzak aktarımlar için farklıdır.
Yerel yedeklemeler için sözdizimi şu temel modeli izler:
rsync
options
SOURCE DESTINATION
Dosyaları harici bir konuma aktarmak için biraz farklı bir kalıp kullanacağız:
rsync
options
SOURCE user@IP_or_hostname:DESTINATION
Her iki durumda da kaynak ve hedef bir dizin veya dosya yoludur.
Verileri Rsync ile Yedekleme
rsync’in ne yaptığını daha iyi anlamak için ayrıntılı anahtarı kullanacağız -v
. Ek olarak, dizinlerdeki verileri yedekleyeceğimiz için arşiv modunu kullanacağız. -a
yinelemeli senkronizasyon için. Pek çok rsync seçeneği ve örneği vardır, bu nedenle kullanım durumunuz için ihtiyacınız olan herhangi birini kullanın.
Rsync Prova Çalıştırma – Önlemler
rsync yardımcı programı, verilerinizi farklı şekillerde değiştirmenize olanak tanır. Bu nedenle, dosyalarınızı yedeklerken dikkatli olun. Yanlış bir seçenek veya yanlış bir hedef kullanırsanız, verilerinizi karıştırabilirsiniz. Daha da kötüsü, istemeden dosyaların üzerine yazabilir veya silebilirsiniz.
Bu nedenle, --dry-run
aracın yapmak istediğinizi yaptığını onaylama seçeneği. Yanlışlıkla veri kaybı meydana gelebilir, ancak bu seçenek bunu önlemeye yardımcı olur.
Basit transferler için kullanmanız gerekmeyebilir. --dry-run
ancak daha büyük bir veri kümesi söz konusu olduğunda bunu yapmanızı şiddetle tavsiye ederiz.
Temel sözdizimi biçimini kullanın ve ekleyin --dry-run
:
rsync
options
--dry-run SOURCE DESTINATION
Verileri Yerel Olarak Yedeklemek için Rsync’i Kullanın
Aynı Linux makinesinde bir dizinin yedeğini alarak başlayacağız. Yol herhangi bir konum olabilir – başka bir bölüm, sabit sürücü, harici depolama vb.
Kullan hem kaynak hem de hedef için tam yol hatalardan kaçınmak için.
Örneğin, yedeklemek için Dir1 itibaren Belgeler ile /medya/hdd2/rscync_backuprsync komutunu şu biçimde kullanın:
rsync -av /home/test/Documents/Dir1 /media/hdd2/rsync_backup
Çıktı, aktarılan dosya ve dizinlerin listesini ve diğer aktarım ayrıntılarını gösterir.
Not: Hedefte yeni bir dizin oluşturmak ve dosyalarınızı oraya yedeklemek için sonuna bir eğik çizgi (/
) sonunda hedef yol. Sondaki eğik çizgiyi eklerseniz kaynak, kaynak dizin hedefte oluşturulmaz. Rsync, içeriğini yalnızca bu durumda aktarır.
Ağ Üzerinden Verileri Yedeklemek için Rsync Kullanın
Ağ üzerinden güvenli veri yedekleme için rsync, aktarımlar için SSH’yi kullanır. Sunucunuzun SSH bağlantısına izin verecek şekilde ayarlanması gerekiyor.
Uzak makineye SSH üzerinden bağlanmayı başardıktan sonra, verilerinizi o makinedeki bir konuma yedeklemeye başlayabilirsiniz.
Örneğin, yedeklemek için Dir1 ile destek olmak ağ üzerinden başka bir makinede şunu girin:
rsync -av /home/test/Documents/Dir1 testFrosty-Selection8062.168.56.101:/home/test/backup
Çıktı, başka bir makineye aktarılan rsync dizinlerini ve dosyalarını listeler.
Dosyaların gerçekten uzak sunucuda olup olmadığını kontrol edebilirsiniz:
İlk kez bağlanıyorsanız, bir istem aldığınızda parolanızı girmeniz ve onaylamanız gerekir. Geçerli kullanıcı olarak bağlanmak istiyorsanız, uzak aktarımlar için bir kullanıcı adı girmenize gerek yoktur.
Not: SSH üzerinden rsync ile her veri yedeklemek istediğinizde şifre girmekten kurtulabilirsiniz. SSH anahtarı tabanlı kimlik doğrulamayı kurun ve uzak makinede parolasız oturum açmayı kullanabileceksiniz.
Burada kullandığımız örnek, SSH’nin varsayılan bağlantı noktasını kullandığını varsayar. SSH bağlantısı için farklı bir port belirtmeniz gerekirse, -e
işaretleyin ve SSH seçeneklerini girin.
Örneğin, 4455 numaralı bağlantı noktasını belirtmek için yukarıdaki komutu şu biçimde çalıştırın:
rsync -av -e 'ssh -p 4455' /home/test/Documents/Dir1 testFrosty-Selection8062.168.56.101:/home/test/backup
Gerektiğinde, kaynak dosyaları başka bir konuma aktardıktan sonra silebilirsiniz.
Rsync ile Yedeklerken Verileri Sıkıştırın
Biraz yer kazanmak için, verilerinizi başka bir konuma aktarmadan önce sıkıştırabilirsiniz. Verileri sıkıştırmak için rsync’in yerleşik seçeneğini kullanabilir veya rsync’i çalıştırmadan önce bunu yapmak için farklı bir araç kullanabilirsiniz.
Aktarım sırasında verileri sıkıştırmak için -z
Seninle geçiş yap rsync
emretmek.
rsync -avz /home/test/Documents/Dir1 testFrosty-Selection8062.168.56.101:/home/test/backup
Başka bir seçenek de kullanmaktır. zip
dosyalarınızı veya dizininizi sıkıştırmak ve ardından çalıştırmak için komut rsync
. Bizim durumumuzda, sıkıştıracağız Dir1 içine Dir.zip:
zip /home/test/Documents/Dir1.zip /home/test/Documents/Dir1
Ardından bu dosyayı başka bir konuma aktarın:
rsync -avz /home/test/Documents/Dir1.zip testFrosty-Selection8062.168.56.101:/home/test/backup
Artık uzak bir sunucuda dizininizin sıkıştırılmış bir kopyasına sahipsiniz. Başka bir sürücüde veya bölümde bir yedeğiniz olsun istiyorsanız bunu yerel aktarımlar için de yapabilirsiniz.
Çözüm
Bu öğretici, rsync kullanarak hem yerel olarak hem de bir ağ üzerinden verileri nasıl yedekleyeceğinizi gösterdi. Bu aracı kullanırken dikkatli olun ve kullanmak istediğiniz rsync seçeneklerinden emin değilseniz prova yaptığınızdan emin olun.
Daha fazla rsync örneği için diğer kılavuzlarımıza göz atabilir veya rsync ile dosya ve dizinleri nasıl hariç tutacağınızı öğrenebilirsiniz.