Klasörleri kopya kullanarak orijinal hedeflerine nasıl geri yükleyebilirim?


11

Bunun gibi birkaç dizinin yedeğini aldıktan sonra:

# duplicity\
 --exclude /home/user/Documents/test1/file\
 --include /home/user/Documents/test1\
 --include /tmp/test2\
 --exclude '**'\
 / file:///home/user/Backup

Yedeklenmiş dizinleri silerek restorasyonun nasıl çalıştığını test etmek istedim:

# rm -rf /home/user/Documents/test1 /tmp/test2

Ve sonra, yedeği geri yükleyerek,

# duplicity file:///home/user/Backup /

Ama hatayı aldım,

Restore destination directory / already exists.
Will not overwrite.

Bu nedenle, bu dahil edilen klasörlerin hedefi zaten temizlenmiş olsa bile, kök klasörü boşaltmadan orijinal hedefe geri yükleyemiyorum.

Başka bir konuma geri yüklemek ve sonra her klasörü tek tek taşımaktan daha iyi bir yol var mı?

# duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1
# mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1
# duplicity --file-to-restore tmp/test2 file:///home/user/Backup /home/user/Restore2
# mv /home/user/Restore2/tmp/test2 /tmp/test2

Yanıtlar:


13

Gerçekten çok kolay - --force bayrağını kullanın.

duplicity --force file:///home/user/Backup /

Bu, muhtemelen eksik dosyaları yedeklediğiniz dizinlere geri yüklemekle kalmaz, aynı zamanda yedeklenen dosyaların daha yeni sürümlerini varsa değiştirir, ancak hiçbir şeyden daha iyi değildir.


Gerçekten, --forcebayrağı ayarlamak işe yarıyor. Neden man sayfası bu restoreseçenek için bu davranışı belgelemek değil merak ediyorum . Bana rsyncfarklı bir yerden gitmek zorunda kalmanın ek adımını kurtarıyor . Teşekkürler!
Question Overflow

--forceBayrakla bile , Duplicity'nin /yedeklemede bulunmayan dosyaları SİLMEYECEĞİNE dikkat edin. Ubuntu 18.04LTS + Duplicity 0.7.17'de test edildi
bernie
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.