Объемная теневая копия (VSS) - PullRequest
3 голосов
/ 28 марта 2009

Кто-нибудь может прояснить проблему? Я использую VSS API (C ++, использующий VSS2008 и последний SDK, работающий на XP SP3) в утилите резервного копирования Home-brew *.

Операции моментального снимка VSS работают нормально для папок, у которых нет вложенных папок - то есть для моей электронной почты и томов SQL-сервера. Однако, когда я делаю снимок папки, которая содержит подпапки, вложенная структура «выравнивается» в снимке - все подкаталоги перестают существовать.

Итак, вот вопрос: я знаю, что поддержка VSS в XP немного ограничена, но есть ли способ указать, что снимок не является рекурсивным? Документы не очень полезны ...

  • Я очень устал от глючного мусора, который стоит разгрузку лодок и терпит неудачу каждые несколько дней, поэтому я подумал, что буду кататься самостоятельно В какой-то момент он попадет на CodeProject. Если кому-то интересно, дайте мне знать, и вы сможете получить (исходную) копию, когда она будет готова ...

Thx ++

Jerry

Ответы [ 2 ]

4 голосов
/ 29 марта 2009

Ваш вопрос сбивает с толку ...

VSS не работает на уровне «папок». Работает уровень громкости.

Вы «привязываете» том и у вас будет путь к устройству, который вы можете «открыть» с помощью файловой системы api (которая автоматически подключит том устройства с файловой системой) к файлу за файлом или вы можете получить доступ к устройству напрямую (сектор за сектором).

Должно быть легко сделать резервную копию всех файлов на томе подключенного устройства (не забудьте все потоки файлов и ACL для файлов NTFS), ваша проблема будет их восстановление ... VSS не поможет вам в восстановлении , Основной проблемой будет восстановление системного тома, где вам потребуется другая ОС для загрузки, например WinPE, DOS или что-то еще. Если вы не беспокоитесь о системных томах, восстановление может быть простым.

Если вы выполняете резервное копирование данных в разрезе секторов, вы получаете дополнительное преимущество, заключающееся в том, что, если вы напишите для него драйвер устройства тома (похожий на том или HD), Windows автоматически загрузит для него драйвер файловой системы. Это дает вам бесплатное приложение для просмотра, это то, что делают большинство отраслевых приложений резервного копирования. Также это дает им возможности VM.

Даже если вы делаете простые резервные копии файлов, это помогает понять файловые системы (NTFS, FAT и т. Д.), Чтобы вы знали, что вы можете / должны делать резервные копии и восстанавливать. Знаете ли вы, что такое точка повторной обработки NTFS? Как вы собираетесь с этим справиться, если вы нажмете один во время резервного копирования? Знаете ли вы, как на самом деле загружаются окна, и какие файлы вам нужно сделать для резервного копирования, восстановления и «исправления», чтобы иметь возможность при загрузке. При восстановлении, как лучше вы расположить том NTFS, чтобы не влиять на производительность NTFS на восстановленном томе? Собираетесь ли вы поддерживать восстановление системных томов на новом оборудовании, что для этого нужно, чтобы иметь возможность работать? Вопросы бесконечны.

Резервное копирование / восстановление системы - дело непростое, существует множество крайних случаев (см. Некоторые вопросы выше), о которых вы не знаете, пока не поразите их.

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

1 голос
/ 10 августа 2009

Прокомментируйте вышесказанное - если «писатель» играет в игру VSS, то он гарантирует, что файловая система находится в удовлетворительном состоянии, как часть настройки VSS.

В случае MS SQL Server - проверьте, что это VSS Writer. Если это так, то ваш снимок файлов БД должен быть в порядке. Если нет, то это в так называемом «аварийном состоянии». Так, например, если вы используете MySQL или другую базу данных SQL, не поддерживающую MS и не поддерживающую VSS, ваша резервная копия может быть или не быть согласованной («хорошая»). В этом случае это может быть лучше, чем ничего, но оно также может быть бесполезным. Использование VSS МОЖЕТ обеспечить лучшую целостность резервной копии, но файлы открыты, они открыты, и если приложение не воспроизводится в VSS pig-pen, то вы можете или не можете быть на месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...