2

У меня есть 3TB Backup Plus Desktop (Windows), и я пытаюсь восстановить мои файлы в пользовательскую папку на новом компьютере (Windows 8.1). Файлы были скопированы на диск со старого компьютера с Windows 7.

Последние файлы, сохраненные на диске (все файлы, непрерывные), были датированы 11 ноября 2014 года, но при восстановлении из Dashboard Agent 3 я могу только просматривать и выбирать версии резервных копий до 31 июля 2014 года. Август и последующий период, по-видимому, недоступны в DA3. Я вижу восемь вариантов резервного копирования на втором этапе мастера восстановления (два в январе 2014 года и один в конце каждого месяца с февраля 2014 года по июль 2014 года), но стрелка вправо в верхней части окна больше не отображается резервное копирование.

Итак, теперь я копирую все файлы с августа и позже через Windows Explorer, который имеет много старых версий, которые мне не нужны, и занимают много места.

Похоже, что он восстановился нормально до июля, но я бы хотел, чтобы он восстановился с 11 ноября, конечно.

Есть идеи? Кто-нибудь сталкивался с этой проблемой раньше?

2 ответа2

1

Я написал скрипт на python для восстановления.

Я использую тот факт, что алфавитный порядок для каталогов инкрементных резервных копий в Seagate - это хронологический порядок. Сценарий просматривает каталоги от самого раннего к последнему и перезаписывает файлы в целевом каталоге, поэтому последняя записанная версия файла должна быть самой последней.

Мне пришлось переместить всю резервную копию в очень короткий подкаталог первого уровня в Seagate, потому что некоторые пути оказались длиннее 255 символов. Мне также пришлось переименовать несколько файлов, которые имели необычный Unicode.

Но ... вот что я использовал. Я использовал этот ответ от SO здесь как часть решения.

#!/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)
0

У меня такая же проблема. Обновление до последней версии Dashboard исправило это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .