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

Резервное копирование одной таблицы MS SQL SERVER

Как сделать резервную копию одной таблицы и восстановить ее, когда потребуется.

Я имею в виду, мне нужно вернуться к единой таблице со всеми индексами, ограничениями и данными, связанными с этой таблицей. поскольку я хочу изменить некоторые данные базовой таблицы, прежде чем вносить какие-либо изменения в базовую таблицу, я хочу сделать резервную копию. когда я использую select * into table2 from table1, где 1 = 1, предоставляя таблицу и ее данные, но ограничения и индексы, связанные с этой таблицей, не приходят.

Экспортировать:

bcp "[MyDatabase].dbo.Customer" out "Customer.bcp" -N -S ServerName -T -E -U"xxxxxx" -P"xxxxxxx"

Импортировать:

bcp "[MyDatabase].dbo.Customer" in "Customer.bcp" -N -S ServerName -T -E -b 10000 -U"xxxxxx" -P"xxxxxxx"

Вам придется либо создать для него ручной метод (хранимая процедура или что-то еще), либо приобрести стороннее программное обеспечение для резервного копирования, чтобы выполнять резервное копирование на уровне объекта. SQL Server не поддерживает его изначально. Quest's Litespeed (корпоративная версия) поддерживает резервное копирование на уровне объектов. Redgate SQL Backup тоже может, но я с ним не так хорошо знаком.

Обратите внимание: если у вас все в порядке с резервной копией всей вашей базы данных (которая будет включать вашу таблицу и все индексы, триггеры, ключи и т. Д.), Вы можете использовать собственные функции резервного копирования SQL Server. Вам нужно будет восстановить всю базу данных, чтобы вернуть свою единственную таблицу, но она будет там в том состоянии, в котором вы ее создали.

Вам нужно использовать средство резервного копирования. Определите план обслуживания в SQL Server Management Studio и настройте его на резервное копирование только одной таблицы в этой базе данных. Затем запустите задачу обслуживания вручную.

Честно говоря, я бы поддержал подход Сквиллмана. Вы можете восстановить резервную копию базы данных в новую базу данных и перенести информацию через нее, так что это не слишком много ограничений. Без особых проблем и без больших затрат, это может быть настолько хорошо, насколько возможно.

Или, если на то пошло, скопируйте таблицу в новую БД и сделайте резервную копию.