Có thể khôi phục chỉ một thư mục với tiện ích sao lưu?


41

Tôi sử dụng tiện ích sao lưu mặc định của ubfox (deja-dup) trong bảng cài đặt. Hôm nay tôi xóa bởi một thư mục lỗi. Tôi đã cố gắng khôi phục nó nhưng tôi đã không thành công. Tôi phải khôi phục lại tất cả các bản sao lưu của mình nếu tôi chỉ cần một thư mục hoặc tệp duy nhất?

Cảm ơn.

Câu trả lời:


60

Tất nhiên bạn có thể làm điều đó. Từ wiki Trợ giúp DejaDup của gnome (oh và nơi nó nói tập tin bạn cũng có thể đọc thư mục)

Khôi phục tệp bị mất bằng Déjà Dup ( liên kết wiki )

  • Mở trình duyệt tệp ( Nautilus )
  • Duyệt đến thư mục thực có chứa tệp bạn đã mất (không qua bất kỳ liên kết tượng trưng nào )
  • Nhấp chuột phải vào thư mục, giữa các tệp ▸ Khôi phục các tệp bị thiếu (điều này có thể không khả dụng nếu bạn xem các tệp của mình dưới dạng danh sách, chọn lưới các biểu tượng trên đầu cửa sổ nautilus)
  • Khi hộp thoại Khôi phục xuất hiện, nó sẽ quét các tệp trong bản sao lưu nhưng không còn trong thư mục
  • Khi bạn thấy tệp bạn muốn khôi phục xuất hiện, chọn tệp đó và nhấp vào Chuyển tiếp
  • Xem lại các lựa chọn của bạn và nhấp vào Khôi phục

Khôi phục phiên bản trước của tệp bằng Déjà Dup ( liên kết wiki )

  • Mở trình duyệt tệp (Nautilus)
  • Chuyển đến thư mục thực có chứa tệp bạn muốn hoàn nguyên (không thông qua bất kỳ liên kết tượng trưng nào )
  • Nhấp chuột phải vào tệp bạn muốn hoàn nguyên
  • Chọn Hoàn nguyên về Phiên bản trước
  • Lên đến hộp thoại Déjà Dup . Chọn ngày để khôi phục. Nhấp vào Chuyển tiếp
  • Xem lại các lựa chọn của bạn và nhấp vào Khôi phục . Lưu ý: điều này sẽ ghi đè lên phiên bản hiện tại của tệp
  • Làm xong!

Lưu ý rằng đối với Ubuntu, bạn sẽ cần ubuntuone-clientgói được cài đặt để các mục menu xuất hiện trong Nautilus, ngay cả khi bạn không sử dụng Ubuntu One.
Cũng lưu ý rằng phiên bản Nautilus, Caja của Mate không hỗ trợ khôi phục các tệp.

Mẹo chuyên nghiệp

  • Bạn có thể chọn nhiều tệp cùng một lúc trước khi nhấp chuột phải.
  • Bạn có thể hoàn nguyên các tệp trên dòng lệnh:

    deja-dup --restore FILE1 FILE2
    

Cảm ơn, nó hoạt động hoàn hảo. Bạn có thể cho địa chỉ của wiki xin vui lòng.
Ger

Nó đã có sẵn: nhấp vào các liên kết màu đỏ trong các tiêu đề;)
Rinzwind

1
có thể cần phải cài đặt deja-dup-nautilus trước khi bạn thấy menu tập tin khôi phục.
Jens Timmerman

2
Lưu ý quan trọng: để làm việc này, bạn phải duyệt đến vị trí thực, không sử dụng các phím tắt tức là liên kết tượng trưng. @Rinzwind, có lẽ bạn có thể thêm câu này vào câu trả lời.
Rosch

@JensTimmerman gói này không còn có sẵn trong Ubuntu và vì vậy mục menu này sẽ không xuất hiện
hellocatfood

17

Câu trả lời trên không hoạt động với tôi vì ổ đĩa được sao lưu ban đầu đã bị xóa. Tôi chia sẻ các thủ tục tôi làm theo dưới đây:

  • Trong một thiết bị đầu cuối, gõ:

danh sách trùng lặp danh sách hiện tại - không mã hóa tệp: /// [path_to_backup_folder]> /home/[your_username[/list.txt

Lưu ý đến định dạng "tệp: /// ..." trong đó trùng lặp dự kiến ​​sẽ nhận đường dẫn đến lưu trữ - Bạn cần chỉ ra đường dẫn đầy đủ đến thư mục chứa bản sao lưu của bạn.

  • Tạo thư mục để khôi phục:

mkdir [PATH VÀ FILENAME CHO FILE RESTORED]

  • Tìm tệp / thư mục bạn muốn khôi phục trong tệp 'list.txt' mà chúng tôi đã tạo trước đó (trong thư mục gốc). Chỉ sao chép tên tệp và đường dẫn đến tệp , không phải ngày. Thực hiện như sau:

khôi phục trùng lặp - không mã hóa --file-to-restore [tệp KẾT QUẢ PASTE TỪ BƯỚC TRƯỚC]: /// [VỊ TRÍ BACKUP] [PATH VÀ FILENAME CHO RESTILEED FILE]

Xin lưu ý rằng các lệnh sẽ khác nhau cho một bản sao lưu được mã hóa. Kiểm tra tham khảo dưới đây.

Tham chiếu trùng lặp


1
Câu trả lời này hữu ích cho người dùng duplicitythay vì GUI. +1.
Barshe De Troyer

tệp trùng lặp danh sách tệp hiện tại: /// [path_to_backup_folder]> /home/[your_username[/list.txt (không có mã hóa --no) làm cho nó hỏi mật khẩu - để sao lưu được mã hóa - và cũng hoạt động.
diegov

0

Người dùng Caja ở đây, (Mate ngày 16.04.3). Vấn đề với những giải pháp này cho tôi, FWIW.

"Sao lưu" hay còn gọi là "deja dup" (lưu ý cho nhà phát triển: chuẩn hóa tên thực sự hữu ích khi người mới phải đi tìm câu trả lời) sẽ không cho phép tôi làm bất cứ điều gì ngoài việc trích xuất toàn bộ bản sao lưu của mình sang vị trí của sự lựa chọn của tôi Tôi chỉ muốn một thư mục nhỏ cho một VM bị trục trặc ...

  1. Nautilus đã qua sử dụng. Tuy nhiên, nó không có quyền truy cập vào thư mục tôi cần (VBox. Tôi: "huh?"), Vì vậy không có restorechức năng nào thông qua GUI cho tôi.

  2. deja-dup --restore FILE1 FILE2không hoạt động. Nó phàn nàn:

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

Tất nhiên, tôi giả định rằng FILE1 là bản sao lưu và FILE2 là mục tiêu phục hồi. Nếu không, tôi ngớ ngẩn.

Bất kể, nó chỉ khởi chạy GUI để deja-dup - đó là điều không nên.

  1. Do đó, một số nỗ lực của phương pháp 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

Một công cụ tìm kiếm bạn chọn sẽ tiết lộ những người khác cũng gặp vấn đề này trong nhiều năm qua.

Cách giải quyết của tôi: "khôi phục" mọi thứ vào 'thư mục đang giữ' trên ổ đĩa ngoài của tôi thông qua GUI, tự đi vào và lấy thư mục tôi muốn, sau đó điền vào thư mục đó.


Khi nautilus không truy cập vào các thư mục bạn cần làm việc, bạn có thể khởi chạy nó từ một dòng lệnh (Terminal) với "sudo nautilus". Tất nhiên, hãy thận trọng - điều này cho phép bạn truy cập vào các tệp hệ thống nội bộ và sức mạnh phá hỏng mọi thứ!
ElHombre55
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.