У нас есть база данных sql-server 2005, которую мы регулярно переносим с нашего клиентского сайта на наш. Это занимает много времени, потому что у нас нет прямого соединения, и мы должны передать файл через веб-приложение для передачи файлов. База данных в настоящее время составляет около 10 ГБ, однако нам не нужны все данные - большинство из них находятся в таблицах аудита и таблицах, которые содержат рассчитанные значения, которые могут быть сгенерированы повторно.
Я посмотрел на создание файловой группы для хранения таблиц аудита и надеялся, что смогу просто сделать резервную копию и восстановить основную файловую группу. Я могу сделать резервную копию нормально, но при восстановлении я получаю сообщение о том, что я не восстанавливаю его в той же базе данных. Можно ли восстановить часть базы данных на другом сервере, используя файловые группы? Есть лучший способ это сделать?
источник
Ответы:
Если честно, это проще всего:
Я не стал бы беспокоиться о файловых группах из-за добавленной вами сложности ...
источник
То, как вы говорите, что вам нужна только основная группа файлов, для меня звучит так, что вам нужны только структура базы данных и очень маленький объем данных. Я хотел бы предложить, если вы просто хотите обновить структуру базы данных (объекты, таблицы и т. Д.), Чтобы просто записать в базу данных все объекты. Это можно сделать быстро и легко с помощью PowerShell.
Затем данные, которые вам действительно нужны, которые невозможно восстановить, просто экспортируйте их (сценарий PowerShell может сделать это тоже). Я уверен, что экспортный файл можно затем сжать до небольшого размера, а затем перенести через соединение с вашим сайтом.
Конечно, так же, как и этот, предложение @gbn может быть написано в сценарии, так что вам решать, какой вариант займет наименьшее количество времени.
источник
Это возможно с помощью частичного восстановления . Объекты исходной базы данных и файловые группы должны быть организованы таким образом, чтобы это поддерживалось. ВОССТАНОВЛЕНИЕ требует дополнительных конкретных ключевых слов.
Хотя к этой концепции может потребоваться некоторое привыкание, количество реализуемых сценариев не больше, чем для других предлагаемых решений.
источник
Щелкните правой кнопкой мыши и сгенерируйте сценарии, затем измените имя базы данных на target (USE db).
Объяснил здесь
источник