Apakah mungkin untuk memulihkan hanya satu direktori dengan utilitas cadangan?

41

Saya menggunakan utilitas cadangan default ubuntu (deja-dup) di panel pengaturan. Hari ini saya menghapus karena kesalahan satu direktori. Saya mencoba mengembalikannya tetapi saya tidak berhasil. Haruskah saya mengembalikan semua cadangan saya jika saya hanya perlu satu direktori atau file tunggal?

Terima kasih.

Ger
sumber

Jawaban:

60

Tentu saja kamu bisa melakukannya. Dari gnome DejaDup Help wiki (oh dan di mana dikatakan file Anda juga dapat membaca direktori)

Pulihkan File yang Hilang dengan Déjà Dup ( tautan wiki )

  • Buka peramban file ( Nautilus )
  • Browse ke nyata folder yang berisi file yang hilang (tidak melalui setiap symlink )
  • Klik kanan di folder, di antara file ▸ Kembalikan File yang Hilang ... (ini mungkin tidak tersedia jika Anda melihat file Anda sebagai daftar, pilih kotak ikon di bagian atas jendela nautilus)
  • Ketika dialog Pulihkan muncul, itu akan memindai file-file yang ada di cadangan tetapi tidak lagi di folder
  • Ketika Anda melihat file yang ingin Anda pulihkan muncul, pilih dan klik Forward
  • Tinjau pilihan Anda dan klik Pulihkan

Pulihkan Versi Sebelumnya dari File dengan Déjà Dup ( tautan wiki )

  • Buka peramban file (Nautilus)
  • Pergi ke nyata folder yang berisi file yang ingin Anda revert (tidak melalui setiap symlink )
  • Klik kanan pada file yang ingin Anda kembalikan
  • Pilih Kembalikan ke Versi Sebelumnya ...
  • Up muncul dialog Déjà Dup . Pilih tanggal untuk mengembalikan. Klik Maju
  • Tinjau pilihan Anda dan klik Pulihkan . Catatan: ini akan menimpa versi file Anda saat ini
  • Selesai!

Perhatikan bahwa untuk Ubuntu Anda harus ubuntuone-clientmenginstal paket agar entri menu muncul di Nautilus, bahkan jika Anda tidak menggunakan Ubuntu One.
Juga perhatikan bahwa versi Mate Nautilus, Caja, tidak mendukung memulihkan file.

Tips Pro

  • Anda dapat memilih banyak file sekaligus sebelum mengklik kanan.
  • Anda dapat mengembalikan file di baris perintah:

    deja-dup --restore FILE1 FILE2
    
Rinzwind
sumber
Terima kasih, ini bekerja dengan sempurna. Bisakah Anda memberikan alamat wiki itu?
Ger
Itu sudah ada di sana: klik tautan merah di header;)
Rinzwind
1
mungkin diperlukan untuk menginstal deja-dup-nautilus sebelum Anda melihat menu mengembalikan file.
Jens Timmerman
2
Catatan penting: agar ini berfungsi, Anda harus menelusuri ke lokasi sebenarnya, tidak menggunakan pintasan yaitu symlink. @Rinzwind, mungkin Anda bisa menambahkan ini ke jawabannya.
rosch
@JensTimmerman paket ini tidak lagi tersedia di Ubuntu dan item menu ini tidak akan muncul
hellocatfood
17

Jawaban di atas tidak berfungsi untuk saya karena drive yang semula didukung telah dihapus. Saya membagikan prosedur yang saya ikuti di bawah ini:

  • Di terminal, ketik:

daftar duplikat-file-saat ini --tidak ada file-enkripsi: /// [path_to_backup_folder]> /home/[your_username[/list.txt

Waspadai format "file: /// ..." di mana duplikat mengharapkan untuk menerima jalur ke arsip - Anda perlu menunjukkan path lengkap ke folder yang berisi cadangan Anda.

  • Buat folder untuk memulihkan:

mkdir [PATH DAN FILENAME UNTUK FILE DIPULIHKAN]

  • Temukan file / folder yang ingin Anda pulihkan di file 'list.txt' yang kami buat sebelumnya (di folder home). Salin hanya nama file dan jalur ke file , bukan tanggal. Jalankan yang berikut ini:

duplikasi mengembalikan --tidak ada enkripsi --file-to-restore [HASIL PASTE DARI LANGKAH SEBELUMNYA] file: /// [LOKASI CADANGAN] [PATH DAN FILENAME UNTUK FILE YANG DIPULIHKAN]

Harap perhatikan bahwa perintah akan berbeda untuk cadangan terenkripsi. Periksa referensi di bawah ini.

Referensi Duplicity

Wilson Canda
sumber
1
Jawaban ini bermanfaat untuk pengguna duplicityalih-alih GUI. +1.
Christophe De Troyer
duplikat daftar-file-file saat ini: /// [path_to_backup_folder]> /home/[your_username[/list.txt (tanpa --no-enkripsi) membuatnya meminta kata sandi - untuk cadangan terenkripsi - dan berfungsi juga.
diegov
0

Pengguna Caja di sini, (Mate pada 16.04.3). Masalah dengan solusi ini untuk saya, FWIW.

"Cadangan" alias "deja dup" (catatan untuk pengembang: membakukan nama sangat membantu ketika pemula harus mencari jawaban) tidak akan mengizinkan saya melakukan apa pun selain ekstraksi lengkap seluruh cadangan saya ke lokasi pilihanku. Saya hanya ingin satu direktori kecil untuk VM yang tidak berfungsi ...

  1. Nautilus bekas. Namun, itu tidak memiliki akses ke direktori yang saya butuhkan (VBox. Me: "huh?"), Jadi tidak ada restorefungsi via GUI untuk saya.

  2. deja-dup --restore FILE1 FILE2tidak bekerja Itu mengeluh:

    ** (deja-dup:3343): CRITICAL **: deja_dup_config_location_add_volume_full: assertion 'uuid != NULL' failed

Tentu saja, saya berasumsi bahwa FILE1 adalah cadangan dan FILE2 target pemulihan. Jika tidak, saya melakukan kesalahan.

Apapun, itu baru saja meluncurkan GUI untuk deja-dup - itu tidak jalan.

  1. Beberapa upaya metode Wilson Canda, karenanya

$ duplicity restore --no-encryption file:///media/b/be5f7aad-aa52-47ea-8e64-4352111f66af/home/b/'VirtualBox VMs'/'Green Machine' 'VirtualBox VMs'/'Green Machine'

Local and Remote metadata are synchronised, no sync needed.
Last full backup date: none
Traceback (innermost last):
  File "/usr/bin/duplicity", line 1559, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1545, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1394, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1473, in do_backup
    restore(col_stats)
  File "/usr/bin/duplicity", line 729, in restore
    restore_get_patched_rop_iter(col_stats)):
  File "/usr/bin/duplicity", line 751, in restore_get_patched_rop_iter
    backup_chain = col_stats.get_backup_chain_at_time(time)
  File "/usr/lib/python2.7/dist-packages/duplicity/collections.py", line 984, in get_backup_chain_at_time
    raise CollectionsError("No backup chains found")
 CollectionsError: No backup chains found

Mesin pencari pilihan Anda akan mengungkapkan bahwa orang lain juga mengalami masalah ini selama bertahun-tahun.

Pekerjaan saya: "kembalikan" semuanya ke 'folder memegang' pada drive eksternal saya melalui GUI, masuk secara manual dan ambil direktori yang saya inginkan, lalu isi nol folder itu.

Aku akan baik-baik saja
sumber
Ketika nautilus tidak mengakses folder yang perlu Anda kerjakan, Anda dapat meluncurkannya dari baris perintah (Terminal) dengan "sudo nautilus". Tentu saja, berhati-hatilah - ini memberi Anda akses ke file sistem internal, dan kekuatan untuk merusak segalanya!
ElHombre55