Назад | Перейти на главную страницу

Как сделать единую резервную копию данных SQL Server 2005 для восстановления не на месте?

Моя проблема: у меня есть виртуальная машина с Windows XP с установленным программным обеспечением, управляемым базой данных, с использованием SQL Server 2005. Подобная машина также используется несколькими клиентами. Один клиент сообщает об ошибке SQL Server, которую я не могу воспроизвести, потому что получил только данные для тестирования.

Какие шаги я могу сказать заказчику для резервного копирования только таблиц (не хранимых процедур и т. Д.) Конкретной базы данных? Как мне восстановить данные на моем компьютере для разработки, перезаписав существующие тестовые данные?

Большое спасибо!

Что вам нужно сделать, так это попросить клиента сделать полную резервную копию базы данных «Только для копирования» и отправить ее вам. Таким образом, резервное копирование не повлияет на текущий процесс / библиотеку резервного копирования. Команда для этого:

BACKUP DATABASE [<DB Name>] TO  DISK = N'C:\Backup_File.bak' WITH  COPY_ONLY

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

После того, как вы получили файл резервной копии, вам нужно будет выполнить восстановление. Нет прямого способа восстановить только таблицы. Я бы сказал, что лучший способ - восстановить базу данных клиента в новую базу данных, а затем использовать SSIS для копирования данных таблицы обратно в вашу тестовую базу данных.

SQL Server не позволяет создавать резервные копии только данных из базы данных. Вам нужно, чтобы они создали полную резервную копию для отправки вам. Создав полную резервную копию, вы можете восстановить только те объекты (например, таблицы), которые вам нужны.

Я бы хотел, чтобы клиент просто сделал полную резервную копию, а затем восстановил ее на вашем сервере. Если вам действительно нужны только данные, вы можете попросить клиента щелкнуть правой кнопкой мыши по базе данных, перейти в раздел «Задачи» - «Создать сценарии» и пройти через мастер. Имейте в виду, что я не обязательно верю, что это даст вам идентичную копию БД. Вы также можете использовать команду «Отсоединить» - скопировать файлы БД на себя, а затем повторно прикрепить. ИМО лучший способ - это резервное копирование и восстановление. Если вас беспокоит «загрязнение» вашего сервера, я бы использовал тестовую виртуальную машину и снимок / откат.