เป็นไปได้หรือไม่ที่จะกู้คืนไดเรกทอรีเดียวด้วยยูทิลิตีการสำรองข้อมูล?


41

ฉันใช้อรรถประโยชน์สำรองข้อมูลเริ่มต้นของ ubuntu (deja-dup) ในแผงการตั้งค่า วันนี้ฉันลบโดยข้อผิดพลาดไดเรกทอรีหนึ่ง ฉันพยายามกู้คืน แต่ไม่สำเร็จ ฉันต้องคืนค่าการสำรองข้อมูลทั้งหมดของฉันหรือไม่หากฉันต้องการเพียงไดเรกทอรีเดียวหรือไฟล์เดียว

ขอบคุณ

คำตอบ:


60

แน่นอนคุณสามารถทำได้ จาก gnome DejaDup Help wiki (โอ้และที่ที่มันบอกว่าไฟล์คุณยังสามารถอ่านไดเรกทอรี)

กู้คืนไฟล์ที่หายไปด้วยDéjà Dup ( ลิงค์ wiki )

  • เปิดไฟล์เบราว์เซอร์ ( Nautilus )
  • เรียกดูโฟลเดอร์จริงที่มีไฟล์ที่คุณสูญเสีย (ไม่ผ่านsymlink ใด ๆ )
  • คลิกขวาในโฟลเดอร์ระหว่างไฟล์▸ กู้คืนไฟล์ที่หายไป ... (อาจไม่สามารถใช้งานได้หากคุณดูไฟล์เป็นรายการให้เลือกตารางไอคอนที่ด้านบนของหน้าต่างหอยโข่ง)
  • เมื่อไดอะล็อกกู้คืนปรากฏขึ้นไฟล์นั้นจะสแกนหาไฟล์ที่อยู่ในการสำรองข้อมูล แต่จะไม่อยู่ในโฟลเดอร์อีกต่อไป
  • เมื่อคุณเห็นไฟล์ที่คุณต้องการกู้คืนปรากฏขึ้นให้เลือกและคลิกส่งต่อ
  • ตรวจสอบการเลือกของคุณแล้วคลิกคืนค่า

กู้คืนไฟล์เวอร์ชันก่อนหน้าด้วยDéjà Dup ( ลิงค์ wiki )

  • เปิดไฟล์เบราว์เซอร์ (Nautilus)
  • ไปที่โฟลเดอร์จริงที่มีไฟล์ที่คุณต้องการเปลี่ยนกลับ (ไม่ผ่านsymlink ใด ๆ )
  • คลิกขวาที่ไฟล์ที่คุณต้องการเปลี่ยนกลับ
  • เลือกเปลี่ยนกลับเป็นเวอร์ชันก่อนหน้า ...
  • ขึ้นมาโต้ตอบDéjà Dup เลือกวันที่ต้องการกู้คืน คลิกส่งต่อ
  • ตรวจสอบการเลือกของคุณและคลิกRestore หมายเหตุ: สิ่งนี้จะเขียนทับไฟล์ปัจจุบันของคุณ
  • ทำ!

โปรดทราบว่าสำหรับ Ubuntu คุณจะต้องubuntuone-clientติดตั้งแพ็กเกจเพื่อให้รายการเมนูปรากฏใน Nautilus แม้ว่าคุณจะไม่ได้ใช้งาน Ubuntu One ก็ตาม
โปรดทราบว่า Nautilus, Caja เวอร์ชัน Mate ของเวอร์ชันไม่รองรับการกู้คืนไฟล์

เคล็ดลับสำหรับมืออาชีพ

  • คุณสามารถเลือกหลายไฟล์พร้อมกันก่อนคลิกขวา
  • คุณสามารถย้อนกลับไฟล์ในบรรทัดคำสั่ง:

    deja-dup --restore FILE1 FILE2
    

ขอบคุณมันทำงานได้อย่างสมบูรณ์ คุณช่วยบอกที่อยู่ของวิกิได้ไหม
Ger

มีอยู่แล้ว: คลิกลิงก์สีแดงที่ส่วนหัว;)
Rinzwind

1
อาจจำเป็นต้องติดตั้ง deja-dup-nautilus ก่อนที่คุณจะเห็นเมนูเรียกคืนไฟล์
Jens Timmerman

2
หมายเหตุสำคัญ: เพื่อให้ใช้งานได้คุณต้องเรียกดูไปยังที่ตั้งจริงโดยไม่ใช้ทางลัดเช่น symlink @ Rinzwind คุณอาจเพิ่มคำตอบนี้ได้
rosch

@JensTimmerman แพ็คเกจนี้ไม่สามารถใช้ได้ใน Ubuntu อีกต่อไปดังนั้นรายการเมนูนี้จะไม่ปรากฏ
hellocatfood

17

คำตอบข้างต้นไม่ได้ผลสำหรับฉันเนื่องจากไดรฟ์ที่สำรองไว้ก่อนหน้านั้นถูกลบออกไปแล้ว ฉันแบ่งปันขั้นตอนที่ฉันปฏิบัติตามด้านล่าง:

  • ในเทอร์มินัลพิมพ์:

list-current-files - ไม่มีการเข้ารหัสไฟล์: /// [path_to_backup_folder]> /home/هyour_username Same/list.txt

โปรดระวังรูปแบบ "ไฟล์: /// ... " ซึ่งคาดว่าจะได้รับเส้นทางซ้ำเพื่อเก็บถาวร - คุณต้องระบุเส้นทางแบบเต็มไปยังโฟลเดอร์ที่มีข้อมูลสำรองของคุณ

  • สร้างโฟลเดอร์สำหรับกู้คืน:

mkdir [เส้นทางและชื่อไฟล์สำหรับไฟล์ที่กู้คืนแล้ว]

  • ค้นหาไฟล์ / โฟลเดอร์ที่คุณต้องการกู้คืนในไฟล์ 'list.txt' ที่เราสร้างไว้ก่อนหน้านี้ (ในโฮมโฟลเดอร์) คัดลอกเฉพาะชื่อไฟล์และพา ธ ไปยังไฟล์ไม่ใช่วันที่ ดำเนินการต่อไปนี้:

คืนค่าการทำสำเนา - ไม่มีการเข้ารหัส - ไฟล์เพื่อกู้คืน [ผลลัพธ์ PASTE จากขั้นตอนก่อนหน้า]: /// [ตำแหน่งของการสำรองข้อมูล] [เส้นทางและชื่อไฟล์สำหรับไฟล์ที่เรียกคืน]

โปรดทราบว่าคำสั่งจะแตกต่างกันไปสำหรับการสำรองข้อมูลที่เข้ารหัส ตรวจสอบการอ้างอิงด้านล่าง

การอ้างอิงความซ้ำซ้อน


1
คำตอบนี้มีประโยชน์สำหรับผู้ใช้duplicityแทน GUI +1
Christophe De Troyer

ไฟล์ list-current-files ที่ซ้ำกัน: /// [path_to_backup_folder]> /home/ [ชื่อผู้ใช้ของคุณ] / list.txt (โดยไม่มี - ไม่มีการเข้ารหัส) ทำให้มันถามรหัสผ่าน - สำหรับการสำรองข้อมูลที่เข้ารหัส - และทำงานด้วย
diegov

0

ผู้ใช้ Caja ที่นี่, (คู่ที่ 16.04.3) ปัญหาเกี่ยวกับการแก้ปัญหาเหล่านี้สำหรับฉัน FWIW

"การสำรองข้อมูล" หรือที่รู้จักกันในชื่อ "deja dup" (หมายเหตุถึงผู้พัฒนา: การกำหนดชื่อมาตรฐานให้เป็นประโยชน์จริง ๆเมื่อผู้เริ่มต้นต้องไปหาคำตอบ) จะไม่อนุญาตให้ฉันทำสิ่งใดนอกเหนือจากการแยกการสำรองข้อมูลทั้งหมดของฉัน การเลือกของฉัน ฉันต้องการเพียงไดเรกทอรีเดียวสำหรับ VM ผิดพลาด ...

  1. ใช้ Nautilus อย่างไรก็ตามมันไม่สามารถเข้าถึงไดเรกทอรีที่ฉันต้องการ (VBox. ฉัน: "huh?") ดังนั้นจึงไม่มีrestoreฟังก์ชั่นผ่าน GUI สำหรับฉัน

  2. deja-dup --restore FILE1 FILE2ไม่ทำงาน มันบ่น:

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

แน่นอนฉันสมมติว่า FILE1 เป็นข้อมูลสำรองและ FILE2 เป็นเป้าหมายการฟื้นฟู ถ้าไม่ฉันทำผิด

ไม่ว่าจะเพิ่งเปิดตัว GUI ไปที่ deja-dup - ไม่เป็นไร

  1. หลายครั้งที่วิธีการของ Wilson Canda จึง

$ 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

เครื่องมือค้นหาที่คุณเลือกจะเปิดเผยว่าคนอื่นมีปัญหานี้ในช่วงหลายปีที่ผ่านมา

รอบการทำงานของฉัน: "คืนค่า" ทุกอย่างเป็น 'การเก็บโฟลเดอร์' บนไดรฟ์ภายนอกผ่าน GUI ด้วยตนเองเข้าไปในและคว้าไดเรกทอรีที่ฉันต้องการจากนั้นเติมโฟลเดอร์ให้เป็นศูนย์


เมื่อ nautilus ไม่สามารถเข้าถึงโฟลเดอร์ที่คุณต้องการใช้งานได้คุณสามารถเปิดใช้งานได้จากบรรทัดคำสั่ง (เทอร์มินัล) ด้วย "sudo nautilus" แน่นอนว่าต้องระมัดระวัง - สิ่งนี้จะช่วยให้คุณสามารถเข้าถึงไฟล์ระบบภายในและพลังที่จะทำลายทุกสิ่ง!
ElHombre55
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.