August 23, 2016

Dd Komutu İle HDD Yedekleme

Disk yedeklemek için falan ek program kuranların olduğunu gördüm linux için böyle bir şeye gerek yok diskin bir kısmını yada diskin tamamını çok kolay bir şekilde yedekleyebilirsiniz. Kullanımı oldukça kolay öyle şunu yaz bunu yap gibi şey yok 2 parametre giriyorsunuz diskin veya yedeklemek istediğiniz partition un boyutuna göre sürüyor artık ne kadar sürerse

Şimdi disklerimizee bakalım sistemimizde neler varmış lsblk komutunu verelim.

# lsblk

NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0 207,7G  0 part  /
├─sda2           8:2    0     1K  0 part  
└─sda5           8:5    0  15,9G  0 part  
  └─cryptswap1 252:0    0  15,9G  0 crypt [SWAP]
sdb              8:16   0 596,2G  0 disk  
└─sdb1           8:17   0 596,2G  0 part  /media/mertcan/HDDBackup2
sr0             11:0    1  1024M  0 rom   

2 Adet diskim var 1 tanesi sistemimdeki SSD sda diğeride external olan sdb şimdi ben bunlardan kök dizininde bulunduğu sda alanından 2.partition olan sda2 yi yedeklemek istiyorum.

dd if=/dev/sda2 | pv | dd of=/media/mertcan/HDDBackup2/22-aug-2016-home.img

Bu şekilde belirlemiş olduğum sabit diskimde bulunan 1 adet partitionu yedeklemiş oluyorum direk olarak partition alınıyor. Boyutu oldukça yüksek olduğu için biraz sürecek tüm herşey hatta boş disk alanı bile gelecek

Alınan bu yedeği az buçuk snapshot gibi düşünebilirsiniz. Peki bu aldığınız yedeği tekrar nasıl geri yüklersiniz.

dd if=/media/mertcan/HDDBackup2/22-aug-2016-home.img | pv | dd of=/dev/sdaX

Bu sayede tekrar istediğiniz yere yedeğinizi yüklemiş olacaksınız dikkat edin yedeğinizin boyutu ile yüklemek istediğiniz yerin boyutu tutuyormu orantısız olursa yüklenmeyeceğini unutmayın.

Tüm diskin yedeğini almak isterseniz.

dd if=/dev/sda | pv | dd of=/media/mertcan/HDDBackup2/22-aug-2016-fulldisk.img

Olarak ayarlamanız yeterli sisteminizdeki kullandığınız diskin bir kopyasını almış olursunuz boyutu ne kadarsa aynı oranlı bir yedeğiniz olur. 1 TB diskiniz varsa 1 TB yedekleme alanına ihtiyacınız var. Bu yüzden sadece diskin bir bölümünü almanızı öneririm.

Alınan tüm disk yedeğinin yüklenmesi işlemi ise

dd if=/media/mertcan/HDDBackup2/22-aug-2016-fulldisk.img | pv | dd of=/dev/sdaX

Kullandığımız komutlarda pv uygulamasını ekledik bunun nedeni ilerlemeyi görebilmek ne kadarının tamamlandığını anlamak. Sisteminizde pv bulunmuyor ise oldukça basit bir şekilde kurulumunu gerçekleştirebilirsiniz.

sudo apt-get install pv

öptüm bye <3