it-swarm-tr.com

dd yedeğini anında sıkıştırma

Belki bu aptalca bir soru gibi gelebilir ama yapmaya çalıştığım yol çalışmıyor.

Livecd kullanıyorum, sürücünün bağlantısı kesildi, vb.

Bu şekilde yedekleme yaptığımda

Sudo dd if=/dev/sda2 of=/media/disk/sda2-backup-10august09.ext3 bs=64k

... normalde işe yarayacaktı ama harici hd'de kopyaladığım yeterli alan yok (ALMOST buna uyuyor). Bu yüzden bu şekilde sıkıştırmak istedim

 Sudo dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz

... ama izinler reddedildi. Anlamıyorum.

25
Phil

Sda2-backup ... gz dosyasına erişiminiz var mı? Sudo sadece komuttan sonra çalışır ve yönlendirme için geçerli değildir. Yeniden yönlendirmeye uygulanmasını istiyorsanız, Kabuğu kök olarak çalıştırın, böylece tüm alt süreçler de kök olur:

Sudo bash -c "dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz"

Alternatif olarak, diski uid/gid bağlama seçenekleriyle (ext3 olduğu varsayılırsa) monte edebilirsiniz, böylece her kullanıcı olarak yazma izinlerine sahip olursunuz. Veya,/media/disk'te izinlerine sahip olduğunuz bir klasör oluşturmak için root kullanın.

Size yardımcı olabilecek diğer bilgiler:

  • Blok boyutu sadece hız için çok önemlidir. MBR ve disketler için saklamak istediğiniz 512 bayt varsayılan değerdir. Bir noktaya kadar daha büyük boyutlar işlemleri hızlandırmalı, bir tampona benzer olarak düşünmelidir. İşte bir bağlantı farklı blok boyutları ile bazı hız kriterleri yapan birine. Ancak performans birçok faktörden etkilendiği için kendi testinizi yapmalısınız. Andreas'ın diğer cevabına da bir göz atın
  • Bunu ssh ve netcat ile ağ üzerinden gerçekleştirmek istiyorsanız, alan bir sorun kadar büyük olmayabilir, bkz. bu serverfault sor .
  • Bölümün görüntüsüne gerçekten ihtiyacınız var mı, daha iyi yedekleme stratejileri olabilir mi?
  • dd bir çok tehlikeli komuttur, of yerine if kullanın ve sonunda ne yapmaya çalıştığınızın üzerine yazıyorsunuz backup !! o ve i tuşlarının yan yana olduğuna dikkat edin. Bu yüzden çok çok çok dikkatli olun.
41
Kyle Brandt

İlk durumda, dd root olarak çalışıyor.

İkinci durumda, dd kök olarak çalışıyor, ancak gzip sizin gibi çalışıyor.

/ Media/disk üzerindeki izinleri değiştirin, kendinize bir kök Shell verin veya gzip'i de root olarak çalıştırın.

6
chris

Ayrıca, gzip yerine bzip2 --best çok daha iyi sıkıştırma için:

Sudo dd if=/dev/sda2 | bzip2 --best > /media/disk/$(date +%Y%m%d_%H%M%S)_sda2-backup.bz2
3
dmityugov