Відповідь - ні, для будь-якого програмного забезпечення для резервного копіювання.
Резервне копіювання - це фізична операція, а не логічна операція. Він зчитує всі розширення, що містять виділені сторінки (тобто, навіть якщо виділяється лише одна сторінка із 8-сторінкового ступеня, вона створить резервну копію всього 64K-ступеня), і це робить у фізичному порядку.
Відновлення - це фізична операція, а не логічна операція. Він розкладає фрагменти на належні їм місця у файлах даних.
Перебудова індексу (або чогось подібного) - це логічна операція, яку необхідно зареєструвати. Резервне копіювання та відновлення маніпулюють файлами даних безпосередньо, не проходячи через буферний пул, що є однією з причин, чому цього неможливо зробити. Ще однією причиною цього не вдається зробити те, що резервне копіювання та відновлення не мають розуміння того, що міститься в даних, що резервуються.
Основна причина цього неможливо зробити в тому, що переміщення сторінок під час операції відновлення порушить вказівники b-дерева. Якщо сторінка A вказує на сторінку B, але на сторінку A переміщується процес відновлення, то як сторінка B оновлюється, щоб вказувати на сторінку A? Якщо він оновлюється відразу, він може бути перезаписаний рештою процесу відновлення. Якщо його відкладено-оновлено, що робити, якщо процес відновлення відновив журнал транзакцій, який видалив сторінку A або сторінку B? Це просто неможливо зробити.
Підсумок - резервне копіювання та відновлення - це фізичні операції, які ніколи не змінюють дані.
Сподіваюся, це допомагає!
PS Хоча це питання не стосується безпосередньо, перегляньте статтю, яку я написав для журналу TechNet за липень, де пояснюється, як працюють різні резервні копії внутрішньо: Розуміння резервних копій SQL Server . Журнал Вересень матиме наступний у серії про розуміння реставрацій.