Резервное копирование и восстановление отфильтрованных данных из базы данных SQL Server с использованием C # - PullRequest
0 голосов
/ 21 декабря 2009

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

Как Select * from Sales where CompanyId=1 Для всех таблиц в базе данных и записать эти данные в файл file.bak, позже, который я могу использовать для целей восстановления.

Мой вопрос здесь: есть ли способ реализовать эту функцию с помощью SMO? Если у вас есть другие предложения о том, как это осуществить, я очень рад это услышать.

Пожалуйста, помогите мне, друзья ..

1 Ответ

2 голосов
/ 21 декабря 2009

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

Если каждая таблица содержит поле CompanyId, вы можете создать схему / функцию раздела на основе идентификатора компании и, в частности, поместить каждый раздел схемы в отдельную файловую группу. Затем это разделило данные для каждого CompanyId на другую файловую группу, что является ключом, поскольку есть функциональность для выполнения резервного копирования на уровне файлов / групп файлов в SQL вместо всей базы данных.

Я бы не стал этого делать, если бы это не был последний вариант, думаю, я бы точно определил требования к резервному копированию / восстановлению и проверил, есть ли лучшие варианты / варианты.

...