|
Поддержание тестовой базы в актуальном | ☑ | ||
---|---|---|---|---|
0
MadHead
06.09.12
✎
14:30
|
Есть база 60 гб крутится на mssql 2008, есть несколько разработчиков. Какие есть вариант поддержания 1 тестовой базы в актуальном стостоянии (грубо говоря копии рабочей) средствами ms sql, за исключением периодического полного копирования рабочей базы?
|
|||
1
kolanych
06.09.12
✎
14:31
|
log shipping
|
|||
2
Axel2009
06.09.12
✎
14:32
|
если для того чтобы выловить ошибку (без изменений) то обычное зеркало.
|
|||
3
zladenuw
06.09.12
✎
14:32
|
можно пробовать синхронизацию. http://habrahabr.ru/post/5274/
|
|||
4
MadHead
06.09.12
✎
14:47
|
(2) Что значит без изменений? К примеру я пытаюсь повторить порядок действий пользователя и провожу документ, уже произойдет удаление/запись движений. В зеркале - это возможно?
|
|||
5
acsent
06.09.12
✎
14:49
|
проще всего backup/restore по ночам
|
|||
6
acsent
06.09.12
✎
14:50
|
И какая бы не была тестовая база, ошибки проведения докуменетов наверняка не отловишь.
Я обычно для этого выгрузкой-загрузкой xml документ перебрасываю |
|||
7
Быдло замкадное
06.09.12
✎
14:52
|
(6) если уж в копии рабочей ты не можешь ошибку поймать, то перекинув 1 документ ты точно ничего не поймеш
|
|||
8
MadHead
06.09.12
✎
14:53
|
(5) Бекап рестор по ночам уже есть. Но этого мало, часто нужна актуальная база и приходится в тестовой базе помещаться в хранилище и накатывать актуальный бекап, а это все занимает минут 15-20 времени
|
|||
9
Maxus43
06.09.12
✎
14:56
|
(8) на автомате всмысле, копия рабочей накатывается на тестовую, скульная копия. какое хранилище ещё?
|
|||
10
MadHead
06.09.12
✎
14:58
|
(9) Хранилище конфигурации. Так как в своей тестовой базе что-то пишу.
|
|||
11
MadHead
06.09.12
✎
14:58
|
(10) в смысле код пишу
|
|||
12
acsent
06.09.12
✎
14:59
|
(7) Если тестовую делал ночью, то сегодяшнего там точно есть
|
|||
13
acsent
06.09.12
✎
14:59
|
(12) *Нет )))
|
|||
14
vde69
06.09.12
✎
15:00
|
диф бекап каждые 15 минут и при необходимости можно "догнать" рабочую
|
|||
15
acsent
06.09.12
✎
15:00
|
при переносе 1 документа подтягиваются все зависимые спр/доки такч то обычно достаточно
|
|||
16
Maxus43
06.09.12
✎
15:01
|
(14) у него тестовая меняется, конфа по крайней мере. на разные базы дифы накладывать разве можно?
|
|||
17
ptiz
06.09.12
✎
15:01
|
(14) Так в копии тоже изменения происходят.
|
|||
18
vde69
06.09.12
✎
15:03
|
зачем тестовую менять? есть хранилище, и есть база разработки (обновляется редко, у меня раз в месяц).
тестовая нолью накатилась, потом догнался дифами и потом подключился к хранилищу, все.... это будет самым быстрым вариантом |
|||
19
acsent
06.09.12
✎
15:05
|
(18) вот ошибка в рабочей, дообновил тестовую, пока ошибку исправляешь - в тестовой меняшь данные (например ошибка закрытия месяца)
|
|||
20
acsent
06.09.12
✎
15:06
|
Ведь имеено из-за ошибок в данных нужная тестовая, а не потомуто runtime error Выпал
|
|||
21
vde69
06.09.12
✎
15:11
|
(20) я имел в виду конфигу а не данные
|
|||
22
Sammo
06.09.12
✎
15:13
|
Как вариант. Ночью фулл бэкап + диф бэкапы.
Если требуется - догоняешь до текущего состояния. Делаешь снап шот, тестируешься. Как зхакончил - откатываешь на снапшот - в итоге если возникает следующая проблема накатываешь дифы дальше |
|||
23
vde69
06.09.12
✎
15:17
|
(22) снимок - очень ресурсоемкая хрень, особенно для проведения документов, там идет смесь записи и чтения, а такая комбинация для снимков резко все вешает
|
|||
24
alex74
06.09.12
✎
15:17
|
что значит поддерждивать в актуальном состоянии?
Вот тебе надо открыть период, ты в тестовой открыл. А в рабочей актуальное состояние - закрытый период. И что, база должна сама закрыть период? |
|||
25
unregistered
06.09.12
✎
15:27
|
(0)использовать планы обмена по технологии описанной в статье http://www.its.1c.ru/db/metod81#content:1511:1
В статье есть пример организации обмена для возможности отката с 8.1 на 8.0. Мы используем эту технологию для поддержания баз разработчиков в актуальном состоянии (в рабочей боевой базе ни каких разработок не ведется - у каждого разработчика своя база, подключенная к хранилищу). При чем если разработчик сумел в ходе тестирований при разработке слишком сильно поломать данные, в любой момент можно просто "перезалить" свежую копию рабочей базу и снова настроить обмен и сделать подключение к хранилищу. Это занимает относительно немного времени. |
|||
26
MadHead
06.09.12
✎
15:40
|
(24) нет, у меня как-то в эту сторону даже мысли не были повернуты. Это все делается что бы в тестовой иметь возможность отладить работу на реальных данных
|
|||
27
alex74
06.09.12
✎
15:41
|
(26) копируй базу и подключай заново к хранилищу
|
|||
28
MadHead
06.09.12
✎
15:44
|
(27) Это долго. Я же уже писал. Эта процедура занимает 15-20 минут времени
|
|||
29
Fish
06.09.12
✎
15:45
|
(28) Спешка нужна только при ловле блох (с)
|
|||
30
unregistered
06.09.12
✎
15:48
|
(28) Так ли часто разработчику для тестирования нужны данные на 100% идентичные актуальным из рабочей базы?
В 99% случаев за глаза и за уши достаточно данных одно-двухмесячной давности. |
|||
31
MadHead
06.09.12
✎
15:50
|
(30) у нас довольно часто они нужны. несколько раз в неделю кому-то из разработчиков накатывают бекап
|
|||
32
Sammo
06.09.12
✎
16:04
|
(23) Для теста не критично, имхо.
Хотя, имхо, 20 минут на развертку теста через бэк-ап это достаточно немного... Если минуты критичны и максимум 1 раз в день - логшиппинг. Если потребовалось, отключаете и после разбора ситуации - фулл бэкап и включить шипинг снова. |
|||
33
МихаилМ
06.09.12
✎
16:40
|
после реструктуризации
логшипинг будет раз в 10 минимум дольше. |
|||
34
Axel2009
06.09.12
✎
17:44
|
через пакетный режим можно подключиться к хранилищу.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |