Я пытался понять, каким должен быть правильный способ использования BackupRead и BackupWrite для резервного копирования данных на компьютере и особенно для их надежного восстановления.
Теперь я понимаю, как использовать API, и добился успеха. Однако меня беспокоит одна вещь. Вы можете создавать резервные копии, помимо самого содержимого файла, любых альтернативных потоков данных, а также информации о безопасности (ACL).
Теперь, если я буду хранить данные ACL для резервного копирования, а затем позже, когда данные нужно будет восстановить на другом компьютере ИЛИ на новом настроенном компьютере, что мне делать с идентификаторами безопасности, которые связаны с ACL? SID, скорее всего, больше не действителен для машины, и как выбрать правильного пользователя? Теперь я смотрю на это в большем масштабе, допустим, это компьютер с несколькими пользователями и сотнями или тысячами объектов с разными настройками, это было бы беспорядком, чтобы восстановить данные с настройками безопасности, примененными к ним снова.
Это что-то, если пользователь программного обеспечения желает сделать резервную копию настроек безопасности, что пользователь должен принять о себе и обновить их соответствующим образом или что?
Кроме того, BackupRead и BackupWrite предоставят мне необработанные двоичные данные этих элементов, которые не так уж сложно использовать, однако очевидно, что этот API даже не предназначен для решения этой проблемы.
Кто-нибудь знает, как приложение резервного копирования должно справиться с этой ситуацией? Что вы думаете или какие-либо указания по руководству по этой конкретной теме?
Большое спасибо.