Rdiff-backup ile yedekleme

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

rdiff-backup nedir?

Temel olarak, rdiff-backup bir dizinden bir dizine yedekleme yapiyor. Tabi arada bir fark varsa, onlari yedekliyor ve sadece yeni olan dosyalari yedeklenecek olan dizin icine aliyor. Isin güzel tarafi ise, hedefdeki dizinde bir dosya kaybolmus veya yanlislik ile silinmis ise, yedeklediginiz dizinden, silinen dosyayi veya dosyalari tekrar olusturabiliyorsunuz.

Adamlar isi biraz daha ilginc katmislar ve SSH yi da icine alip, ag üzerinden yedekleme veya restore islemini yapmasini saglamislar. Önemli olan bir nokta ise, restore islemi yapilirken, sembolik baglantilar, aygit dosyalari ve bunlara ait butun dosyalar, aynen yedeklendigi gibi tekrar olusturulabiliyor.

Kurulum

Kurulumu anlatmiyorum, Cunku bircok Linux sürümünün paket yöneticisi ile kolayca kurabilirsiniz. Ya da ana sayfasindan en yeni sürümünü indirip, INSTALL ve README dosyalarini inceleyerek kolayca kurabilirsiniz:

http://rdiff-backup.nongnu.org/


Kurma islemi, hem ana sunucuda hemde yedeklemeyi yapacak olan bilgisayarda yapilmalidir.


Yedekleme

Yedekleme islemini yapmak oldukca basit:

rdiff-backup  yedeklenecek_dizin  yedeklenecek_yer

Yedeklenecek dizin olarak karsi taraf, yedelenecek yer olarak ise nereye yedeklemek istediginizi yazmaniz gerekli.



Mesela PC1 den PC2 ye yedekleme yapalim. PC2 de verdigim komut söyle:

rdiff-backup  user@pc1::/home/erkan/onemli  /home/yedekler/pc1/erkan/onemli

Diyelim ki, PC1 de zamanla onemli dizinini sildik, ve tekrar olusturmak istersek,

rdiff-backup  /home/yedekler/pc1/erkan/onemli  user@pc1::/home/erkan/onemli


Dizinlerde de durum ayni. A dizinini B dizinine yedeklemek istersek;

rdiff-backup  dizinA  dizinB

DizinA altindaki bütün dosyalar dizinB dizinine yedeklenecektir.


Yedekleme islemleri dosyalar veya dizinler arasinda fark varmi yöntemien göre yapildigi icin, birinci yedekleme uzun sürse bile, bir sonraki yedeklemelerde, sadece dizinler arasindaki FARK alinarak yedekleme yapilacaktir.


Otomatiklestirme

Eger günlük yedekleme yapmak istiyorsaniz, CRONJOB kullanarak bu isi yaptirabilirsiniz. Mesela hergün saat 06:00 da bu yedeklemenin yapilmasini istiyorsaniz, cronjob dosyaniza (/etc/crontab) asagidaki satiri ekleyebilirsiniz:

0 6   * * *   root    /usr/bin/rdiff-backup  user@pc1::/home/erkan/onemli  /home/yedekler/pc1/erkan/onemli

Hergün sabah 06:00 da karsi bilgisayardaki dizin, kullandiginiz bilgisayardaki tanimlanan dizine yedeklenecektir.


Istatistik

Eger fanatik bir insan ve devamli log'lar ile hasir nesir iseniz, rdiff-backup dan istatistik isteyebilirsiniz.


diff-backup --list-changed-since 4h /home/erkan/onemli

Bu komut ilede son 4 saat icinde olan degisikliklerinin birer listesini alirsiniz:

   Session statistics 
StartTime 1079899715.00 (Sun Mar 21 21:08:35 2004)
EndTime 1079899764.83 (Sun Mar 21 21:09:24 2004)
ElapsedTime 49.83 (49.83 seconds)
SourceFiles 1091
SourceFileSize 8433023 (8.04 MB)
MirrorFiles 985
MirrorFileSize 5037284 (4.80 MB)
NewFiles 106
NewFileSize 3395739 (3.24 MB)
DeletedFiles 0
DeletedFileSize 0 (0 bytes)
ChangedFiles 2
ChangedSourceSize 0 (0 bytes)
ChangedMirrorSize 0 (0 bytes)
IncrementFiles 108
IncrementFileSize 0 (0 bytes) 
TotalDestinationSizeChange 3395739 (3.24 MB)
Errors 0


Not: 4h yerine 4D seklinde kullanirsaniz, son 4 gün icinde olan degisiklikler listelenir.


Daha Fazlasi

Elbette daha fazlasi mumkun.

man rdiff-backupp ve http://rdiff-backup.nongnu.org/docs.html

sayfasindaki belgeler size cok daha farkli yöntemleri anlatacaktir.