Как использовать Sql Backup или зеркальную базу данных? - PullRequest
0 голосов
/ 25 августа 2009

Мы не размещаем наши базы данных. Прямо сейчас один человек вручную создает файл .bak с рабочего сервера. Затем .bak копируется на компьютер каждого разработчика. Есть ли лучшее приложение, которое облегчит этот процесс? Я сейчас работаю над сборкой проекта для нашей команды и думаю добавить файл .bak в SVN, чтобы у каждого человека была правильная локальная версия? Я пытался создать сценарий sql, но у него нет данных, только схема?

Ответы [ 4 ]

1 голос
/ 25 августа 2009

Разработчики не могут совместно использовать одну базу данных разработчиков?

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

Возможно, вы захотите использовать пакеты служб SSIS , чтобы позволить разработчикам создавать специальные копии продукции.

Вас также может заинтересовать Мастер публикации данных , проект с открытым исходным кодом, который позволяет создавать сценарии баз данных с их данными. Но я бы склонялся к SSIS, если разработчикам нужна их собственная копия базы данных.

1 голос
/ 25 августа 2009

Если рабочий сервер подключен к вашему сайту через Интернет, вы можете попробовать метод, называемый «доставка журналов».

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

Подробную информацию можно найти здесь: http://msdn.microsoft.com/en-us/library/ms187103.aspx

Как вы упомянули SQL 2008 среди тегов: насколько я помню, SQL2008 имеет какой-то автоматизм для настройки этого.

0 голосов
/ 23 января 2013

Извлеките SQL Source Control из RedGate, его можно использовать для синхронизации схемы и данных с репозиторием системы контроля версий (в документах говорится, что поддерживается SVN). Он поддерживает базу данных на централизованно развернутом сервере или на многих машинах разработчиков.

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

0 голосов
/ 25 августа 2009
  1. Вы можете создать расписание резервного копирования и восстановления
  2. Вам не нужно разрабатывать ПК для резервного копирования, потому что. SQL-сервер имеет свою собственную папку для резервного копирования, которую вы можете использовать.
  3. Также вы можете создать сценарий восстановления для каждого ПК из одного места, если разработчик хочет хранить базу данных в своей локальной системе.

ВОССТАНОВИТЬ БАЗУ ДАННЫХ [xxxdb] ОТ

DISK = N '\ xxxx \ xxx \ xxx \ xxxx.bak'

С ФАЙЛОМ = 1, ЗАГРУЗКА, ЗАМЕНА, СТАТИСТИКА = 10

GO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...