可以使用备份实用程序仅还原一个目录吗?


41

我在设置面板中使用ubuntu(deja-dup)的默认备份实用程序。今天,我错误地删除了一个目录。我试图还原它,但没有成功。如果我只需要一个目录或文件,是否必须还原所有备份?

谢谢。

Answers:


60

当然可以。从gnome DejaDup帮助Wiki(哦,它说文件的地方也可以阅读目录)

使用DéjàDup恢复丢失的文件(Wiki链接

  • 打开文件浏览器(Nautilus
  • 浏览到包含丢失文件的真实文件夹(而不是通过任何 symlink
  • 在文件夹之间的文件之间右键单击▸ 还原丢失的文件…(如果您以列表形式查看文件,请在nautilus窗口顶部选择图标网格,此功能可能不可用)
  • 当出现“ 还原”对话框时,它将扫描备份中但不再位于文件夹中的文件
  • 当您看到要还原的文件时,将其选中并单击“ 前进”。
  • 查看您的选择,然后单击“还原”。

使用DéjàDup恢复文件的先前版本(Wiki链接

  • 打开文件浏览器(Nautilus)
  • 转到包含要还原文件的真实文件夹(而不是通过任何 symlink
  • 右键单击要还原的文件
  • 选择还原到以前的版本…
  • 出现“ DéjàDup”对话框。选择要还原的日期。点击前进
  • 查看您的选择,然后单击“还原”。注意:这将覆盖文件的当前版本
  • 做完了!

请注意,对于Ubuntu ubuntuone-client,即使您没有使用Ubuntu One,也需要安装软件包才能使菜单项出现在Nautilus中。
另请注意,Mate的Nautilus Caja版本不支持还原文件。

专业提示

  • 您可以在右键单击之前一次选择多个文件。
  • 您可以在命令行上还原文件:

    deja-dup --restore FILE1 FILE2
    

谢谢,它运行良好。您能给我维基的地址吗?
Ger

它已经存在:单击标题中的红色链接;)
Rinzwind 2012年

1
在您看到还原文件菜单之前,可能需要安装deja-dup-nautilus。
Jens Timmerman

2
重要说明:要执行此操作,您必须浏览到实际位置,而不是使用快捷方式(即符号链接)。@Rinzwind,也许您可​​以将其添加到答案中。
rosch

@JensTimmerman此软件包在Ubuntu中不再可用,因此该菜单项将不会出现
hellocatfood

17

上面的答案对我不起作用,因为原来已备份的驱动器已卸下。我分享以下步骤:

  • 在终端中,键入:

重复列表当前文件-不加密文件:/// [path_to_backup_folder]> / home / [您的用户名] /list.txt

请注意,“ duplicatity”期望接收存档路径的格式为“ file:/// ...”-您需要指定包含备份的文件夹的完整路径。

  • 创建要还原的文件夹:

mkdir [还原文件​​的路径和文件名]

  • 在我们之前创建的“ list.txt”文件(位于主文件夹中)中找到要还原的文件/文件夹。复制文件名和文件路径,而不是日期。执行以下命令:

重复还原-不加密-文件还原[先前步骤的粘贴结果] file:/// [备份位置] [还原文件​​的路径和文件名]

请注意,加密备份的命令将有所不同。检查下面的参考。

重复性参考


1
此答案duplicity对GUI 的用户很有用。+1。
Christophe De Troyer

duplicity list-current-files file:/// [path_to_backup_folder]> / home / [您的用户名] /list.txt(不带-no-encryption)使它询问密码-加密备份-也可以。
diegov '16

0

Caja使用者在这里(配对16.04.3)。FWIW对我而言,这些解决方案存在问题。

“备份”又称“ deja dup”(向开发人员说明:当新手必须去寻找答案时,标准化名称确实很有用)除了将我的整个备份完全提取到某个位置外,我将不做任何其他事情。我的选择。我只想要一个小目录,用于出现故障的VM ...

  1. 二手鹦鹉螺。但是,它无权访问我需要的目录(VBox restore

  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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.