Seagate Dashboard 3 未显示最新备份

Seagate Dashboard 3 未显示最新备份

我有一台 3TB Backup Plus Desktop(Windows),我正在尝试将文件恢复到新电脑(Windows 8.1)上的自定义文件夹中。这些文件是从较旧的 Windows 7 电脑备份到驱动器上的。

驱动器上备份的最后文件(所有文件,连续)的日期是 2014 年 11 月 11 日,但从 Dashboard Agent 3 恢复时,我只能看到并选择截至 2014 年 7 月 31 日的备份版本。8 月及以后的版本似乎在 DA3 中无法访问。我在恢复向导的第二步看到八个备份选项(2014 年 1 月两个,2014 年 2 月至 2014 年 7 月每个月末一个),但窗口顶部的右箭头没有显示任何其他备份。

所以现在我正在通过 Windows 资源管理器复制自 8 月及以后的所有文件,其中有许多我不需要的旧版本并且占用了大量空间。

看起来它在 7 月份恢复得很好,但我当然希望它从 11 月 11 日起恢复。

有什么见解吗?有人遇到过这个问题吗?

答案1

我编写了一个 python 脚本来进行恢复。

我利用了 Seagate 上增量备份目录的字母顺序是按时间顺序排列的事实。脚本会从最早到最新逐步遍历目录,并覆盖目标目录中的文件,因此写入的文件的最新版本应该是最新文件。

我不得不将整个备份移到 Seagate 上非常短的一级子目录中,因为有些路径最终超过 255 个字符。我还必须重命名一些具有不寻常 Unicode 的文件。

但是...这是我用过的。我用过这个答案来自这里作为解决方案的一部分。

#!/usr/bin/python

import os
import shutil

def recursive_overwrite(src, dest, ignore=None):
    if os.path.isdir(src):
        if not os.path.isdir(dest):
            os.makedirs(dest)
        files = os.listdir(src)
        if ignore is not None:
            ignored = ignore(src, files)
        else:
            ignored = set()
        for f in files:
            if f not in ignored:
                recursive_overwrite(os.path.join(src, f), 
                                    os.path.join(dest, f), 
                                    ignore)
    else:
        shutil.copyfile(src, dest)

os.chdir('E:\\B')
dest = 'C:\\Users\\Me\\R4'
paths = os.walk('.').next()[1]

for path in paths:
    print path
    recursive_overwrite(path, dest)

答案2

我遇到了同样的问题。升级到最新版本的 Dashboard 解决了这个问题。

相关内容