Мне нужно сделать резервную копию базы данных (используя SQL Server 2008 R2). Размер базы данных составляет около 100 ГБ, поэтому я хочу создать резервную копию только важных таблиц (содержащих настройки) и, конечно же, объектов всех таблиц, представлений, триггеров и т. д.
Например:
- db:
Products
- столов:
Food, Clothes, Cars
В Cars
слишком много автомобилей, поэтому я сделаю резервную копию только определения таблицы (CREATE TABLE ...
) и заполню Food
и Clothes
(включая их содержимое).
Посоветуйте лучшее решение, пожалуйста. Я, вероятно, буду использовать SMO (если нет лучшего решения). Должен ли я использовать класс Backup
? Или Scripter
класс? Или другой (если есть)? Какой класс может справиться с моими требованиями?
Я хочу создать резервную копию этих файлов в *.sql
файлов, по одному на таблицу, если это возможно.
Буду признателен за образец кода. Написано в ответе или где-то (ссылка на сообщение), но убедитесь, что во внешней статье есть решение именно для такой проблемы.
Вы можете использовать эту часть кода
ServerConnection connection = new ServerConnection("SERVER,1234", "User", "User1234");
Server server = new Server(connection);
Database database = server.Databases["DbToBackup"];
Scripter
— не уверен, что он поддерживает также скриптирование содержимого таблиц — вам придется попробовать. - person marc_s   schedule 13.09.2011