İçindekiler:

Rdiff-yedeklemeyi Kullanarak Linux Kutunuzu Nasıl Kolayca Yedeklersiniz: 9 Adım
Rdiff-yedeklemeyi Kullanarak Linux Kutunuzu Nasıl Kolayca Yedeklersiniz: 9 Adım

Video: Rdiff-yedeklemeyi Kullanarak Linux Kutunuzu Nasıl Kolayca Yedeklersiniz: 9 Adım

Video: Rdiff-yedeklemeyi Kullanarak Linux Kutunuzu Nasıl Kolayca Yedeklersiniz: 9 Adım
Video: Windows'tan Mac'e geçenlere hayat kurtaran ipuçları! 2024, Kasım
Anonim
Rdiff-yedeğini Kullanarak Linux Kutunuzu Nasıl Kolayca Yedeklersiniz?
Rdiff-yedeğini Kullanarak Linux Kutunuzu Nasıl Kolayca Yedeklersiniz?

Bu talimat, rdiff yedekleme ve bir usb sürücü kullanarak linux üzerinde basit, tam özellikli bir yedekleme ve kurtarma sisteminin nasıl çalıştırılacağını gösterecektir.

Adım 1: Varsayımlar

varsayımlar
varsayımlar

Kurulum için yum kullanan ve size /mnt//backup olarak usb sürücü takan bir sistem düşüneceğim. Ben fedora kullanıyorum, ancak istediğiniz gibi rdiff-backup'ı istediğiniz gibi yükleyebilirsiniz. Ayrıca buradan indirilebilir:

2. Adım: Rdiff yedeklemesini yükleyin

Rdiff yedeklemesini yükleyin
Rdiff yedeklemesini yükleyin

rdiff-yedeklemeyi kurun[root@HOST komut dosyaları]# yum rdiff-yedeğini kurun

Adım 3: Yedeklemek İstediğiniz Dizinleri Tanımlayın

Yedeklemek İstediğiniz Dizinleri Belirleyin
Yedeklemek İstediğiniz Dizinleri Belirleyin

Tüm sistemi yedekleyebilirsiniz, ancak bu aşırı olabilir, /etc/ dizinimi adlandırılmış, sendmail, ağ vb. /data ve ev dizinlerimde yapmış olabileceğim herhangi bir değişiklik için yedeklemek istiyorum.

4. Adım: Otomatikleştirin

Otomatikleştirmek
Otomatikleştirmek

Bunu elle yapmak istemediğin çok açık. Bir script yazacağız. Scriptte ilk olarak usb sürücüsünün takılı olup olmadığını kontrol edeceğiz, değilse çıkalım. #!/bin/bash#USB sürücüye yedeklemek için komut dosyasıBACKUPBASE="/backups"#yedekleme hedefinin takılı olup olmadığını kontrol edin.if `df -h | grep $BACKUPBASE >/dev/null ` sonra echo "$0 `date` başlatılıyor"else echo "HATA: $BACKUPBASE takılı değil" echo "$0 `date`den çıkılıyor " çıkış 1fi

Adım 5: Bir Fonksiyon Yazın

Bir Fonksiyon Yaz
Bir Fonksiyon Yaz

Daha sonra yedeklemeyi gerçekten yapacak bir fonksiyon yazacağız. function backup { HEDEF=$1$2 SOURCE=$2 echo "Src: $SOURCE" ise [-d $HEDEF] ise yankı "Hedef: $HEDEF" başka mkdir -p $HEDEF echo "Hedef: $HEDEF -created" OPTS=" --force" fi #Yedekleme gerçekleştir rdiff-backup -v2 --exclude-special-files $OPTS $SOURCE $HEDEF #4 haftadan eski temizleme sürümü dosyaları rdiff-backup -v2 --remove-daha eski 4W --force $ HEDEF #Yedeklediklerimize ve temizlediklerimize dair bir rapor yazdırın rdiff-backup --list-changed-since 0D23h00m $DEST}

Adım 6: Komut Dosyasına Hangi Yönlerin Yedekleneceğini Söyleyin

Komut Dosyasına Hangi Yönlerin Yedekleneceğini Söyleyin
Komut Dosyasına Hangi Yönlerin Yedekleneceğini Söyleyin

yedekleme $BACKUPBASE /databackup $BACKUPBASE /etcbackup $BACKUPBASE /usr/localbackup $BACKUPBASE /home

7. Adım: Şimdi Her Şey Bir Arada

Şimdi Her Şey Birlikte
Şimdi Her Şey Birlikte

#!/bin/bash#USB sürücüsüne yedeklemek için komut dosyasıBACKUPBASE="/backups"#Yedekleme sürücüsünün takılı olup olmadığını kontrol edin. eğer `df -h | grep $BACKUPBASE >/dev/null `then echo "$0 `date`"else echo "ERROR: $BACKUPBASE takılı değil" echo "$0 `date`den çıkılıyor " çıkış 1fifunction backup { DEST=$1$2 SOURCE=$2 echo "Src: $SOURCE" ise [-d $HEDEF] ise yankı "Hedef: $HEDEF" başka mkdir -p $HEDEF echo "Hedef: $DEST -created" OPTS="--force" fi #Yedek rdiff-backup -v2 --exclude-special-files $OPTS $SOURCE $DEST #Cleanup sürüm dosyaları 4 haftadan eski rdiff-backup -v2 --remove-daha eski 4W --force $DEST #Yedeklediklerimiz ve temizlediklerimizle ilgili bir rapor yazdırın rdiff-backup --list-changed-since 0D23h00m $DEST}backup $BACKUPBASE /databackup $BACKUPBASE /etcbackup $BACKUPBASE /usr/localbackup $BACKUPBASE /home

Adım 8: Cron'a Ekle

Cron'a ekle
Cron'a ekle

[root@HOST komut dosyaları]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh > /var/log/backup.log 2>&1

9. Adım: Geri Yükle

Onarmak
Onarmak

En son sürümü geri yüklemek için dosyayı yedekleme dizininden kopyalamanız yeterlidir. 2 gün öncesinden bir sürüm istiyorsanız:rdiff-backup -r 2D /backup/etc/named.conf /etc/named.confBasit ve çok etkili.

Önerilen: