/ / Linux Sisteminizi Nasıl Yedeklersiniz?

Linux Sisteminizi Nasıl Yedeklersiniz?

Harici sabit sürücü USB üzerinden dizüstü bilgisayara takılı

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.

harici sürücü için araç ipucu

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/

rsync -r / home / dave / Belgeler / / medya / dave / SILVERXHD / bir terminal penceresinde

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

Terminal penceresinde 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/

rsync -r / home / dave / Belgeler / medya / dave / SILVERXHD / bir terminal penceresinde

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.

Terminal penceresinde ls

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/

rsync -r / home / dave / Belgeler / / medya / dave / SILVERXHD / yedekler / terminal penceresi na

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

Bir terminal penceresinde ls'den çıkış

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/

rsync -ra / home / dave / Belgeler / / medya / dave / SILVERXHD / yedekler / bir terminal penceresinde

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/

rsync -rav / home / dave / Belgeler / / medya / dave / SILVERXHD / yedekler / bir terminal penceresinde

Kopyalama tamamlandığında yedeklemenin bir özeti sunulur.

Bir terminal penceresinde rsync'den ayrıntılı çıktı

  • 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ırmalarda rsync 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 zaman rsync 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/

rsync -raP / home / dave / Belgeler / / medya / dave / SILVERXHD / yedekler / bir terminal penceresinde

Verilen bilgiler kopyalanan her dosya arasında görülebilir.

Bir terminal penceresinde ilerleme ile rsync çıkışı

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/

rsync -ravz - kısmi / ana sayfa / dave / Belgeler / / medya / dave / SILVERXHD / yedekler / bir terminal penceresinde

Örneğimizde, faydalar marjinaldir.

Bir terminal penceresinde rsync çıkışı

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/

rsync -ravz - kısmi / home / dave / Belgeler / / medya / dave / NAS / dave / Yedeklemeler / bir terminal penceresinde

Çıktı biçiminde fark yoktur.

Bir terminal penceresinde rsync çıkışı

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.

bir terminal penceresinde aktarılacak dosya bulunmayan fromrsync çıktısı

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/

rsync -ravz - kısmi / ana sayfa / dave / Belgeler / dave@sulaco.local: / ana sayfa / dave / Yedeklemeler / bir terminal penceresinde

Kullanıcı hesabının şifresini sizden istenecektir. uzak makinesi. Bu kaynak makinedeki şifreniz değil.

Bir terminal penceresinde bir ssh bağlantısı üzerinden rsync

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

Bir terminal penceresinde 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.

Bir terminal penceresinde nano içinde crontab açık

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.

Grsync ayarları iletişim kutularından biri,

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".

LuckyBackup ayarları iletişim kutularından biri

Grsync'i yüklemek için

Yüklemek Grsync Ubuntu’da şu komutu kullanın:

sudo apt-get install grsync

sudo apt-get bir terminal penceresinde grsync'i kurun

Yüklemek Grsync Fedora'da şu komutu kullanın:

sudo dnf install grsync

sudo dnf kurulum grsync

Yüklemek Grsync Manaro'da bu komutu kullanın:

sudo pacman -Syu grsync

sudo pacman -Syu grsync bir terminal penceresinde

LuckyBackup'ı yüklemek için

Yüklemek luckyBackup Ubuntu'da aşağıdaki komutu kullanın:

sudo apt-get install luckybackup

sudo apt-get install terminal pencerede luckybackup

Yüklemek luckyBackup Fedora'da aşağıdaki komutu kullanın:

sudo dnf install luckybackup

sudo dnf terminal penceresine luckyback'i kurar

Manjaro'da yüklemelisiniz luckyBackup Kemer Kullanıcı Deposu'ndan (AUR). Bunu ile yapabilirsiniz pamac Paketleme yöneticisi.

pamac paket 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.