Всем привет.
У меня есть продовая база MSSQL 12. Делаю с нее бекап на тест.
На тестовом сервере место сильно ограничено + надо дрвернуть несколько экземпляров базы для разных веток. Развернуть полностью бэкап на тесте я не могу - не хватает места.
Что делаю сейчас:
- Делаю Фулл бэкап
- Разворачиваю бекап на боевой тачке (т.к. на ней достаточно места)
- Чищу самую большую таблицу (~5-6Гб), остальные таблицы ~700Мб
- Уменьшаю размер файлов с логами/даными
- Делаю бекап снова, отношу на тест, разворачиваю
Сервер медленный, бекап/рестор/бекап только на проде занимает > 40 минут.
Вопрос в том, может можно как-то потереть удаляемую таблицу/пожать файлы без рестора?
Для ускорения бэкапа можно попробовать включить сжатие бэкапов, бэкапить в несколько файлов/потоков.
По выборочному бэкапу - штатных средств для этой процедуры нет, но есть что-то такое в платных продуктах. Самое простое решение в таком случае - апгрейд теста. Если очищаемые таблицы не используются, можно вытащить их в отдельные партициии, в этом случае будет возможность создания полного бэкапа и восстановление части партиций из этого бэкапа. При этом манипуляции с таблицами, которые остались невосстановленными, будут невозможны.
Если ориентироваться на описание проблемы с очисткой 5-8ГБ, в разы проще проапгрейдить тест. Это самое прозрачное и незатратное решение