Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 чистка базы в момент бэкапа  [new]
rebel25
Member

Откуда:
Сообщений: 98
Мне часто приходится обновлять DEV и TEST базу данных из PROD. При этом нужно вычищать некоторые данные.
Я делаю бэкап PROD, копирую на другой сервер, восстанавливаю, чищу данные.
Проблема в том, что данные которые нужно удалять занимают много места, из-за этого тратится время на каждую операцию, а так же нужно место для базы.
Нет ли какой технологии которая почистит данные в момент делания бэкапа так чтобы в бэкап лёг без данных, но в базе источнике они остались. Это сократит время на копирование и восстановление и не нужно много места под бэкап.
8 июл 16, 16:06    [19386944]     Ответить | Цитировать Сообщить модератору
 Re: чистка базы в момент бэкапа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37225
Есть технология. Называется "скриптование структуры базы".
8 июл 16, 16:07    [19386955]     Ответить | Цитировать Сообщить модератору
 Re: чистка базы в момент бэкапа  [new]
rebel25
Member

Откуда:
Сообщений: 98
Вычищать нужно не все данные, а только некоторые данные.
8 июл 16, 16:44    [19387230]     Ответить | Цитировать Сообщить модератору
 Re: чистка базы в момент бэкапа  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
rebel25,

ну может накатывание на совсем пустую базу нужных данных
окажется легче читки лишних данных из полной базы
а волшебной кнопки исполняющей ваши желания точно нет
8 июл 16, 16:54    [19387286]     Ответить | Цитировать Сообщить модератору
 Re: чистка базы в момент бэкапа  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
leov,

автор
Мне часто приходится обновлять DEV и TEST базу данных из PROD. При этом нужно вычищать некоторые данные.
Я делаю бэкап PROD, копирую на другой сервер, восстанавливаю, чищу данные.


Это вообще не так делается.
Для базы создается проект в MS VS Data Tools (или аналогичном) инструментарии.
Разработка базы ведется в проекте из него же публикуется на любой сервер, настройки могут быть индивидуальны для серверов.

Справочные данные заливаются пакетом SSIS в пустую базу из нужных таблиц. Дополнительные данные заливаются скриптами.
8 июл 16, 22:03    [19388437]     Ответить | Цитировать Сообщить модератору
 Re: чистка базы в момент бэкапа  [new]
i-i
Guest
Владислав, раз уж создаётся ДБ проект под вижуал студию, то зачем там SSIS для деплоя справочных данных? делаем скрипты в post-deploy, pre-deploy в ветках и все
8 июл 16, 22:47    [19388563]     Ответить | Цитировать Сообщить модератору
 Re: чистка базы в момент бэкапа  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
i-i,

для того, чтобы загружать актуальные справочники.
Например, тарифы загружаем из рабочей базы, а базовый набор тестовых договоров создаем скриптами.
9 июл 16, 00:31    [19388925]     Ответить | Цитировать Сообщить модератору
 Re: чистка базы в момент бэкапа  [new]
i-i
Guest
Владимир, как раз это проше сделать при деплое из дб проекта студии. вы пробовали такой вариант? если да, чем он не подошел?
11 июл 16, 16:20    [19395917]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить