Veri kaybı riskini almayın. Değerli verilerinizi Linux komut satırından yedekleyin. Kullanacağız rsync
Bunun için komut, ve bunun için bazı isteğe bağlı grafik arayüzler bile bulduk.
Dosyalarınızın yedek kopyasını almanın birçok yolu vardır. Verilerinizi korumak için size sağlam, esnek ve güvenilir bir yol göstermek istedik. Biz seciyoruz rsync
saygın algoritmaları nedeniyleKaynak dizindeki ve hedef dizindeki dosyalar arasındaki farkları hesaplar. Yalnızca bir dosyanın iki sürümü arasındaki farklar önlenirse dosyanın tamamı değil aktarılır.
Bu verimlilik, 1990’ların ortasından rsync
Linux komut satırından yedekleme oluşturmak için mükemmel bir aday.
Ek olarak, ön uç olarak görev yapan bağımsız yazılım programları vardır. rsync
. Grafiksel kullanıcı arayüzleri (GUI) sağlarlar. rsync
Bazı insanların kullanımı daha kolay bulabilir.
Bir yedekleme yapmak ne kadar basit ve hızlıysa, o kadar çok olasılıkla bunu yaparsınız.
Harici Sabit Sürücü ile rsync Kullanımı
Verilerinizi harici bir sabit sürücüye yedek kopyalamak için, sabit sürücünün takılı ve erişilebilir olması gerekir. Eğer yazabilirsen, o zaman yapabilir rsync
. Bu örnekte, Linux bilgisayara SILVERXHD (“Gümüş eXternal Sabit Sürücü” için) adı verilen harici bir USB sabit sürücü takılıdır. İşletim sistemi tarafından otomatik olarak monte edilmiştir.
Sürücünün yolunu bilmeniz gerekir. GNOME'da, Nautilus dosya tarayıcısını açın ve sürücünün adını kenar çubuğunda bulun.
Fare işaretçisini harici sürücünün adının üzerine getirin; bir araç ipucu size sürücünün yolunu gösterir.
Bu örnekte, araç ipucu bize harici sürücüdeki dosya sistemi için bağlama noktasının “/ media / dave / SILVERXHD” olduğunu bildirir.
Dosya tarayıcınız bunu yapmazsa, harici sürücüye gidin ve o konumda bir terminal penceresi açın. Kullan pwd
Terminal penceresine yolu yazdırma komutu.
İçeriği Kaynak Dizinden Kopyalama
Kullanmak rsync
Bir dizinin içeriğini yedekleme hedefinize kopyalamak için aşağıdaki komutu kullanın.
Bu -r
(özyinelemeli) seçenek nedenleri rsync
iç içe geçmiş tüm alt dizinleri ve içeriklerini kopyalamak için. “SILVERXHD” kelimesinin sonunda “/” yönünde eğik çizgi olduğunu ancak ekran görüntüsündeki bir sonraki satıra kadar sarıldığını unutmayın.
rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/
Dosya kopyası gerçekleşir ve komut satırına geri dönersiniz.
Harici USB sürücüye bakarsak, Belgeler dizinindeki dizinlerin harici sürücünün kök dizinine kopyalandığını görürüz.
ls
Kaynak Dizini ve İçeriğini Kopyalama
Belgeler dizinine sahip olmak istese ve içeriği harici sürücüye kopyalandı, komut satırındaki “/ home / dave / Documents” sonundan “/” harfini kaldırın, şunun gibi:
rsync -r /home/dave/Documents /media/dave/SILVERXHD/
Karışıklığı önlemek için, bu ikinci komut yürütülmeden önce önceden kopyalanan iki dizini harici sürücüden kaldırdım.
İkinci kopyanın tamamlanmasına veharici sürücüye başka bir bakışta, Belgeler dizininin kopyalandığını görüyoruz. İçeriği bu dizinde. Harici sürücünün kökünde değiller.
Belirli Bir Hedef Dizine Kopyalama
Hedefte belirli bir dizine kopyalamak içinsabit sürücüyü, dizinin adını hedef yola ekleyin. Diyelim ki “/ home / dave / Documents” dizininin içeriğini, harici sürücüdeki “yedeklemeler” adlı bir dizine kopyalamak istiyoruz.
Bunu aşağıdaki komutla yaparız.
rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/backups/
Harici sürücüyü kontrol ederek yedek dizinin oluşturulduğunu görebiliriz ve bu dizinde “/ home / dave / Documents” dizininin içeriği bulunur.
ls
ls backups
Dosya Sahipliğini ve İzinlerini Koruma
Kullan -a
(arşivleme), değişiklik tarihleri, dosya sahipliği, erişim izinleri ve daha fazlası gibi dosya özniteliklerini, kopyalanan dosyalar, sembolik bağlantılar ve özel blok dosyaları için koruma seçeneği.
rsync -ra /home/dave/Documents/ /media/dave/SILVERXHD/backups/
Ayrıntılı Modu Kullanma
Bu -v
(ayrıntılı) seçenek kuvvetleri rsync
Dosyaları kopyalandıkları şekilde listelemek için
rsync -rav /home/dave/Documents/ /media/dave/SILVERXHD/backups/
Kopyalama tamamlandığında yedeklemenin bir özeti sunulur.
- Gönderilen: Hedefe aktarılan bayt.
- Alınan: Ana bilgisayardan alınan bayt sayısı.
- Bayt / sn: efektif transfer oranıdır.
- Toplam boyut: Gönderildiyse gönderilecek verilerin boyutunu gösterir. değil kullanma
rsync
. Sonraki çalıştırmalardarsync
sadece dosya farklarını aktarır. Bu rakam yapılan verileri temsil eder değil transfer edilmesi gerekiyor. - Hızlanma: Bu, gönderilmesi gereken veri miktarı ile olduğu veri toplamı arasındaki orandır. Eğer
rsync
Tüm dosyaları tamamen kopyalamaları gerekiyor (örneğin ilk çalıştırıldığında), hızlandırma 1.0 olacaktır. Ne zamanrsync
daha sonra kullanılır, transferleri optimize eder. Tüm dosyalar değil yalnızca dosyalar arasındaki farkları gönderir. Değişikliği olmayan firmalar ihmal edilir. Hızlandırma rakamı, dosyaların toplam boyutuna karşı aktarılması gereken küçük miktarda veri arasındaki oranı temsil edecektir.
İlerleme Seçeneğini Kullanma
Bu -P
(ilerleme) seçenek nedenleri rsync
Her dosya kopyalandıktan sonra küçük bir ilerleme raporu oluşturmak için.
rsync -raP /home/dave/Documents/ /media/dave/SILVERXHD/backups/
Verilen bilgiler kopyalanan her dosya arasında görülebilir.
Verilen bilgi:
- Bayt boyutu: Bu dosya için veri aktarıldı.
- Yüzde: Aktarılan dosyanın yüzdesi.
- B / sn: Veri aktarım hızı.
- Kalan süre: Bu dosyayı aktarmak için tahmini süre kaldı.
- xfr #: Şimdiye kadar aktarılan dosya sayısı.
- to-chk: Optimizasyon algoritmaları tarafından kontrol edilip onaylanacak dosya sayısı.
Daha Fazla Hız Eklemek
Transferleri hızlandırmak için -z
(sıkıştırma) seçeneği. Bu, aktarımdaki dosyayı sıkıştırır, ancak dosya hedef dizinde sıkıştırılmadan depolanır.
Sıkıştırma seçeneği, birçok küçük dosyayı içeren aktarımlar için önemli faydalar sağlamayacaktır. Daha büyük dosya koleksiyonları için aktarma süresini anlamlı şekilde azaltabilir.
Biz de kullanıyoruz --partial
burada seçenek. rsync
Ağ hatalarından veya diğer kesintilerden kaynaklanan kısmen aktarılmış dosyaları siler. --partial
seçenek kuvvetleri rsync
kısmen aktarılmış dosyaları hedefte bırakmak için. Net zaman rsync
kısmen aktarılan dosyaların bölümlerini yeniden aktarmak zorunda kalmayacak şekilde çalışır.
Bir kısmının kısmen aktarılmış dosyaları tamamen aktarılmış dosyalar için yanlış yapma riski varsa, bu seçeneği kullanmak istemeyebileceğinizi unutmayın.
rsync -ravz --partial /home/dave/Documents/ /media/dave/SILVERXHD/backups/
Örneğimizde, faydalar marjinaldir.
Hızlanma oranı iyileşmiş ancak yüzde ikite biri oranında! Gerçek dünyadaki bir senaryoda, hız iyileştirmeleriniz daha etkileyici olacaktır.
Ağ Üzerinden rsync Kullanımı
Şimdiye kadar harici bir USB hedefliyoruzsürücü. Bir ağ konumunu yedeklemenin hedefi olarak kullanmak için, komut satırındaki o konuma giden yolu kullanın. Bu makalenin araştırıldığı ağda ağa bağlı bir depolama aygıtı (NAS) var.
Nautilus'taki fareyi bu cihaza olan bağlantıya getirerek NAS'ın yolunu tanımlamak için daha önce kullandığımız hileyi kullanabiliriz.
Ağ üzerinden yedekleme yapmak için özel bir seçenek yoktur; bunların hepsi zaten kullandığımız seçeneklerdir.
rsync -ravz --partial /home/dave/Documents/ /media/dave/NAS/dave/backups/
Çıktı biçiminde fark yoktur.
Beklendiği gibi, Bayt / sn rakamında önemli bir gelişme var.
Eğer koşarsak rsync
bir kez daha, hiçbir dosya olmadığını görebiliriz.aktarım olmadığından değişiklik olmadı, ancak yine de ileri geri aktarılan bazı baytlar var. Bu, hedefteki dosya listesini kaynaktaki dosya listesi ile karşılaştırmak için aktarılması gereken veri miktarıdır.
Hızlanma oranı, bu durumda daha iyi bir büyüklük sırasıdır. Uygulamada, performans oranlarınız sahte sözde yapay okumalarımız arasında bir yerde olacaktır.
SSH Üzerinden rsync Kullanımı
rsync
bir SSH bağlantısı üzerinden yedeklemeyi destekler. Kullanıcı hesap adını ve SSH konumunu komut satırında sağlamamız gerekiyor. Burada bir ağ adı kullanıyoruz, ancak bir IP adresi de kullanabilirsiniz.
SSH bağlantı detayları ile uzak hedef üzerindeki ağ yolunun başlangıcı arasındaki “:” notunu not alın.
rsync -ravz --partial /home/dave/Documents/ dave@sulaco.local:/home/dave/Backups/
Kullanıcı hesabının şifresini sizden istenecektir. uzak makinesi. Bu kaynak makinedeki şifreniz değil.
Yedekleme her zamanki gibi tamamlanır. Verimlilik, güvenli kabuk bağlantısında gerçekleşen şifreleme ve şifre çözme işlemlerinden dolayı normal bir ağ bağlantısı kadar hızlı değildir.
Yedeklerinizi Otomatikleştirme
Crontab dosyanıza girişler ekleyerek kolayca otomatik yedeklemeler oluşturabiliriz.
crontab -e
Her gün 04: 30'da çalışacak bir otomatik yedekleme ayarlayacağız (bilgisayar o sırada açıksa elbette). İçin sözdizimi rsync
komut hiç değişmez.
Ctrl + O, değişikliklerinizi dosyaya yazar ve Ctrl + X nano
editör.
İLGİLİ: Linux'ta Görevler Nasıl Zamanlanır: Crontab Dosyalarına Giriş
Rsync'e Dostça Bir Yüz Vermek
Komut satırı ile daha az rahat olan kişiler, grafiksel bir kullanıcı arayüzü (GUI) kullanan bir dizi programdan birini kullanabilirler. rsync
. İki iyi örnek luckyBackup ve Grsync'dir. Bu programların ikisi de çoğu rsync
kullanıcı arayüzü üzerinden seçilecek seçenekler.
Bu Grsync
program için görsel bir sarıcı olmaya konsantre rync
. Bu kolay erişim sağlar rsync
seçenekler ve yalnızca sınırlı sayıda yeni işlevsellik ekler.
Bu luckyBackup
program için basit bir sarıcıdan çok daha fazlası rsync
. Bu kullanan bir yedekleme programı rsync
kamera ARKASI. Örneğin, luckyBackup
yedeklemenizin birden fazla “anlık görüntüsünü” oluşturabilirsiniz. Daha sonra anlık görüntülerin herhangi birinde bulunan dosyaların sürümlerine "geri dönebilirsiniz".
Grsync'i yüklemek için
Yüklemek Grsync
Ubuntu’da şu komutu kullanın:
sudo apt-get install grsync
Yüklemek Grsync
Fedora'da şu komutu kullanın:
sudo dnf install grsync
Yüklemek Grsync
Manaro'da bu komutu kullanın:
sudo pacman -Syu grsync
LuckyBackup'ı yüklemek için
Yüklemek luckyBackup
Ubuntu'da aşağıdaki komutu kullanın:
sudo apt-get install luckybackup
Yüklemek luckyBackup
Fedora'da aşağıdaki komutu kullanın:
sudo dnf install luckybackup
Manjaro'da yüklemelisiniz luckyBackup
Kemer Kullanıcı Deposu'ndan (AUR). Bunu ile yapabilirsiniz pamac
Paketleme yöneticisi.
Risk Olmaz, Verilerinizi Çoğunlukla Yedekleyin
Yedekler kesinlikle çok önemlidir. Sık sık yedekleyin, birçok yere yedekleyin ve farklı ortamlara yedekleyin. Kurulduktan sonra, rsync
hepsini senin için yapabilir.