Rdiff-backup ile yedekleme
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • 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.
