gifts2017

Клонирование одной информационной базы в другую

Опубликовал Владимир Иванов (master555) в раздел Администрирование - Системное

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

Обработка предназначена для клонирования базы MS SQL из 1С:Предприятия. Т.е. средствами MS SQL производится создание резервной копии базы - источника, а затем восстановление ее из резервной копии в базу - приемник. Она может применяться в тех случаях, когда нужно срочно получить копию базы, в которой работают пользователи. Обработку можно запускать в любой конфигурации (даже в пустой) на платформе 1С:Предприятие 8.2.

 

Порядок работы:

  1. Выбрать источник списка баз.
  2. На закладке "Настройки" заполнить настройки сервера.
  3. На закладке "Основная" выбрать базу - источник. Т.е. ту базу, откуда мы хотим сделать копию. Список баз заполнится автоматически.
  4. На закладке "Основная" выбрать базу - приемник. Т.е. ту базу, куда мы хотим сделать копию.
  5. Нажать кнопку "Выполнить".


Преимущества:

1. Позволяет сделать копию базы, с которой в данный момент работают пользователи, а также текущую информационную базу в режиме "1С. Предприятие".


2. Позволяет сделать копию базы быстрее, чем через выгрузку/загрузку файла dt.


3. Достаточно универсальна, т.е. не нужно указывать папки и файлы баз данных.

 

Ограничения:

  1. Требуется MS SQL 2005 или выше.
  2. В случае, если источник списка баз это кластер серверов, то имена баз данных в кластере серверов 1С должны совпадать с именами баз данных SQL.
  3. Обработку можно запускать в любой базе (даже в текущей), кроме базы - приемника.

Скачать файлы

Наименование Файл Версия Размер
Клонирование базы.epf 67
.epf 12,14Kb
31.08.12
67
.epf 12,14Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Дмитрий Елисеев (w-divin) 29.08.12 17:24
Имена баз данных в кластере серверов 1С должны совпадать с именами баз данных SQL.


убил бы сисадмина за такое...

что мешает в настройки добавить еще имя базы???
2. Николай Зайцев (Zero_nv) 30.08.12 04:26
3. Сергей Куликов (ksvd) 30.08.12 10:03
Средствами SQL наверное делать все-таки правильнее, так же будет незаметно для пользователей, можно настроить по расписанию
4. Макас (makas) 30.08.12 15:08
(2) Zero_nv,

...не я такого не видел велика)
...и кавк раз сегодня потребуется!
5. Юрий Федоров (silis) 04.09.12 13:27
Отличная обработка, давно о такой мечтал) Очень облегчает работу программиста 1С.
6. Владимир Иванов (master555) 04.09.12 13:47
(3) ksvd, Обработка изначально клонировала базу ТОЛЬКО средствами SQL и предназначена не для бэкапа базы(это по поводу расписания), а для копирования в другую с различными целями.
7. Владимир Иванов (master555) 04.09.12 13:48
Изменения:

Добавлена возможность выбора источника баз данных - теперь клонировать можно любую базу на SQL-сервере.
8. Олег Капырзов (ok0504) 05.09.12 09:34
Обработка интересная, Но конфигурация и данные 8.х находятся полностью в базе данных. В MS SQL 2005 и 2008, даже и в 2000 клонирование баз данных не является чем-то из ряда вон выходящим и написания скриптов не требуют, и требуют еще меньше телодвижений чем в Вашей обработке.
9. Владимир Иванов (master555) 07.09.12 16:01
(8) ok0504, Для того, чтобы клонировать базу не через мою обработку требуются следующие телодвижения:

1. Открыть менеджер SQL-сервера, где при входе необходимо ввести логин и пароль, если, конечно, вас не волнует безопасность и у вас не стоит галочка "Запомнить пароль".
2. Выбрать базу-источник, которую вы хотите скопировать, затем сделать бэкап.
3. Выбрать, или, того лучше, создать базу-приемник, куда необходимо скопировать.
4. Выбрать задачу "восстановить из бэкапа" (условно), указать бэкап созданный выше....

и, казалось бы, все...

Однако, при восстановлении из бэкапа базы-источника в базу-приемник восстанавливаются файлы из файловой группы базы-источника (здесь, файлы - это файлы данных и журнала, подробнее в документации от Microsoft) с именами, внимание, базы-источника, что бывает очень неудобно и приходится ВРУЧНУЮ изменять имена файлов в базе-источнике.

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

Именно потому, что "...клонирование баз данных не является чем-то из ряда вон выходящим и написания скриптов не требуют..." и требует много телодвижений и была создана данная обработка. ;-)
10. Dimon (klel) 07.09.12 20:22
Огромное спасибо создателю этой обработки =) все время мучился что да как делать и все такое а тут так вещичка всегда нужна нужно будет разобраться что и как и радоваться жизни, большое человеческое спасибо!!!!!! Побольше бы таких людей =)
11. Владимир Иванов (master555) 10.09.12 13:42
(10) klel, Большое спасибо за поддержку!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа