Динамическое обновление больше не страшно! Сохранение таблицы Config перед динамическим обновлением

Публикация № 783293

Администрирование - Администрирование данных 1С - Архивирование (backup)

обработка config динамическое обновление backup резервное копирование

Обработка для резервного сохранения SQL-таблиц Config b ConfigSave перед динамическим обновлением, а также восстановления этих таблиц в случае сбоя.

Протестировано на релизе 1С:Предприятие 8.3 (8.3.9.2033)

Сделана по мотивам публикации //infostart.ru/public/324751/ 

Отличия:  сделана отдельной обработкой. 

Содержит обычную и управляемую формы. 

Не требует создания процедур на SQL-сервере.  

Требует логина и пароля администратора. 

Перед динамическим обновлением, чтобы не рисковать потерять базу данных (крайне редко, но случается)  копирует таблицы Config и ConfigSave из вашей базы данных в базу master, добавляя к имени таблицы  имя база данных, так как наверняка на вашем SQL-сервере не одна база. 

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

Если база данных была подключена к Хранилищу, то после восстановления, думается, лучше переподключить базу к Хранилищу.

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

Наименование Файл Версия Размер
Динамическое обновление больше не страшно! Сохранение таблицы Config перед динамическим обновлением.:
.epf 10,88Kb
09.02.18
57
.epf 1.0 10,88Kb 57 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. madonov 154 12.02.18 08:36 Сейчас в теме
Не очень понятно как воспользоваться обработкой для восстановления, если база валится и при запуске в пользовательском режиме.
=============================
Кажется дошло, её можно запустить из под любой другой живой базы.

Как мне кажется минус в том, что требуется делать бэкапы вручную. По любому именно при падении базы и поймешь, что забыл об этом.
Резервное копирование, все таки должно быть автоматическим. И желательно хранить несколько последних копий, а не только крайнюю.

У меня каждые 20 минут на SQL-сервере выполняется задание, которое копирует конфу в специальную базу.
GO
SET ANSI_NULLS ON
GO 
SET QUOTED_IDENTIFIER ON 
GO 

GO 
DECLARE @SQL varchar(8000), @table_name varchar(100)

SET @table_name = '[Conf_Backup].[dbo].[Config_' + LEFT(CONVERT(VARCHAR, GETDATE(), 120), 16) + ']'
SET @table_name = REPLACE(@table_name, '-', '_')
SET @table_name = REPLACE(@table_name, ':', '_')
SET @table_name = REPLACE(@table_name, ' ', '_')

SET @SQL = 'CRE ATE   TABLE '+@table_name+' 
 ( 
[FileName] [nvarchar](128) NOT NULL, 
[Creation] [datetime] NOT NULL, 
[Modified] [datetime] NOT NULL, 
[Attributes] [smallint] NOT NULL, 
[DataSize] [int] NOT NULL, 
[BinaryData] [image] NOT NULL, 
PRIMARY KEY CLUSTERED 
( 
[FileName] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
INS ERT INTO '+@table_name+'  
SEL ECT * FR OM [BUH].[dbo].[Config]'
exec(@SQL)
GO
Показать


Ночью эта база очищается, чтобы не разрасталась:
USE [Conf_Backup]
GO
declare @i int
set @i = 0
while (@i<99)
begin
declare @table_name varchar(100)
declare table_list cursor for
sel ect name fr om sysobjects o2 wh ere xtype='U' and
not exists (
sel ect * fr om sysforeignkeys k
join syscolumns c1 on (k.fkeyid = c1.id and c1.colid=k.fkey)
join syscolumns c2 on (k.rkeyid = c2.id and c2.colid=k.rkey)
wh ere c2.id = o2.id and c1.id <> o2.id
)
open table_list
fetch next from table_list into @table_name
while @@fetch_status = 0
begin
print 'dropping table '+@table_name
exec ('dr op   table '+@table_name)
fetch next fr om table_list into @table_name
end
close table_list
deallocate table_list
set @i = @i+1
end
go
Показать


В случае неудачного демонического обновления база восстанавливается за 30 секунд:
GO 
DR OP   TABLE [BUH].[dbo].[Config] 
GO 
SET ANSI_NULLS ON 
GO 
SE T QUOTED_IDENTIFIER ON 
GO 
CRE ATE   TABLE [BUH].[dbo].[Config]( 
[FileName] [nvarchar](128) NOT NULL, 
[Creation] [datetime] NOT NULL, 
[Modified] [datetime] NOT NULL, 
[Attributes] [smallint] NOT NULL, 
[DataSize] [int] NOT NULL, 
[BinaryData] [image] NOT NULL, 
PRIMARY KEY CLUSTERED 
( 
[FileName] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 
GO 
INS ERT INTO [BUH].[dbo].[Config] 
SELE CT * FR OM [Conf_Backup].[dbo].[%ИмяТаблицыСКрайнимБэкапом%] 
GO
Показать


Таким образом получается автоматическое резервное копирование таблицы с конфигурацией каждые 20 минут. Больше 20 минут работы не потеряешь.
Обработка - задумка хорошая, только её бы расширить немного, чтобы умела настраивать на SQL-сервере автоматическое резервное копирование.
megatrend; den1049; cleaner_it; корум; dour-dead; KroVladS; kondrat230386; +7 Ответить
8. vovan_victory 62 13.02.18 08:33 Сейчас в теме
(1)А если повести выполнение обработки по расписанию?...
2. ingmar 12.02.18 10:02 Сейчас в теме
Полезно, но я бы ещё добавил возможность доменной авторизации при подключении к SQL серверу, т.к. это секьюрнее и чаще применяется.

Connection.Open("Provider=SQLOLEDB.1; Server="+Сервер+"; Database="+ИмяБазы+"; Trusted_Connection=yes;");
Sergey.Noskov; +1 Ответить
3. Tangram 151 12.02.18 11:17 Сейчас в теме
я так понимаю, на PostgreSQL не взлетит?
perpleks; Jkey; +2 Ответить
4. Evil Beaver 6606 12.02.18 12:38 Сейчас в теме
По-моему, на ИС уже был автоматический триггер MSSQL, который при начале дин. обновления делал копию автоматически безо всяких "каждый 20 минут" и без ручных действий.
корум; A_Max; madonov; +3 Ответить
7. madonov 154 13.02.18 06:53 Сейчас в теме
5. break 30 12.02.18 12:39 Сейчас в теме
6. info1i 41 13.02.18 02:07 Сейчас в теме
Помню, еще несколько лет назад я такое читал, скачал и применял. Похоже, что данная статья - дубль статьи: https://infostart.ru/public/237871/
Могу, конечно, и ошибаться, но так похоже :)
Silenser; +1 Ответить
9. Silenser 515 13.02.18 09:33 Сейчас в теме
(6) Конечно копия, изобретение велосипедов - наше все!
10. info1i 41 13.02.18 13:20 Сейчас в теме
Пока вспомнил, подскажу важный нюанс: эти две таблицы не всегда спасают. Копировать надо еще таблицу dbschema или db_schema, как-то так.
CratosX; ye_s; +2 Ответить
11. dinopopyys 117 13.02.18 16:03 Сейчас в теме
Насчет "крайне редко" это автор смягчил. Иначе не нужна была обработка!)
12. svk 14.02.18 11:36 Сейчас в теме
А эта проблема ещё существует разве?? Как-то слышал, что давно побеждена 1с-никами...
13. Silenser 515 14.02.18 14:00 Сейчас в теме
(12)Это байки из 1Склепа :)
14. Magov 20.02.18 20:15 Сейчас в теме
Я сделал немного по другому.
1. Организовал ежесуточное архивирование таблицы Config средствами SQL. В отдельную базу данных. Job стартует в 03:00, выполняет SELECT * into [БазаАрхивов].dbo.[Config] FROM [РабочаяБаза].[dbo].[Config].
2. Сделал 1Совую обработку по выполнению скрипта из п.1, только копирую не в [БазаАрхивов].dbo.[Config], а "[_Config]". Дабы иметь и суточную и текущую копии.

Восстанавливать, имхо, лучше не drop+create, а truncate + select into средствами менеджмент студии.
Оставьте свое сообщение

См. также

Резервное копирование и восстановление БД 1С 8.3 на PostgreSQL 11.5

Статья Системный администратор Архив с данными v8 1cv8.cf PostgreSQL Абонемент ($m) Архивирование (backup)

Резервное копирование баз данных 1С является обязательным, чтобы в случае непредвиденной проблемы всегда была возможность все восстановить. В статье мы рассмотрим, как произвести резервное копирование и восстановление из копии базы 1 8.3, работающей на PostgreSQL 11.5.

1 стартмани

30.01.2020    3486    2    ClickUp    41       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

CorelDRAW – пакет профессиональных инструментов для редактирования фотографий, разработки дизайна, создания макетов страниц и векторных иллюстраций

Создание выгрузок файлов .dt с помощью PowerShell и RAS\RAC для клиент-серверных баз

Инструменты и обработки Системный администратор Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Архивирование (backup)

У платформы 1С 8.3 есть кроссплатформенная утилита RAS\RAC(Remote Administration Server\Remote Administration Client), которая позволяет удаленно управлять кластером серверов 1C. Ниже выложен шаблон скрипта PowerShell для выгрузки базы 1C в файл dt с помощью этой утилиты.

1 стартмани

23.09.2019    2963    4    alexer    26       

Бэкап средствами 1С для баз под управлением СУБД

Инструменты и обработки Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Архивирование (backup)

Скрипт для создания бэкапов баз 1С под управлением СУБД с созданием log-файла и отправки уведомлений на почту.

2 стартмани

18.09.2019    3741    6    ketr    24       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

Внешняя компонента для безопасного копирования файловой базы без отключения пользователей

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Архивирование (backup)

Внешняя компонента для блокировки и последующего безопасного копирования файловой базы 1С, написанная по технологии NativeAPI.

1 стартмани

17.04.2019    587    frkbvfnjh    3       

Контроль создания архивных копий

Инструменты и обработки Системный администратор Архив с данными v8 Windows Абонемент ($m) Архивирование (backup)

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

2 стартмани

06.04.2019    2386    apxi    0       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Последовательный и параллельный бэкап баз в MS SQL скриптами

Инструменты и обработки Системный администратор Архив с данными v8 Россия MS SQL Абонемент ($m) Архивирование (backup)

На картинке старый добрый Maintaince Plan. Работает давно и надежно. Но вот при 30 активных и столько же архивных базах каждое изменение - это много щелканий мышкой и сохранений. А хочется просто исправить список баз в одном месте, и все. В процессе переписывания Maintaince Plan в скрипт возникла идея попробовать обрабатывать базы параллельно. В конце концов, зачем была потрачена куча денег на "ядра, кэш и прочий треш"?

1 стартмани

28.02.2019    3245    3    DonAlPatino    23       

Контроль места под резервные копии, с автоматическим удалением файлов при нехватке, с оповещением

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Сервисные утилиты Архивирование (backup)

Для контроля места и удаления файлов при нехватке на дисках под BackUp, удаленно по сети. Оповещает по почте о проделанной работе на указанный адрес электронной почты.

1 стартмани

22.02.2019    3077    1    iones    8       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Быстрое восстановление бэкапа на тестовую базу

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Архивирование (backup)

Кто как восстанавливает свежие бэкапы на тестовые базы. Лично я довольно долго использовал для этого SQL скрипт. С ним меньше возни, чем с интерфейсом, который меняется из версии к версии. Кто-то использует bat файлы, тоже быстрый и надежный способ. В данной публикации я делюсь приложением, написанным на C#, которое восстанавливает базу из бэкапа, и даже при необходимости может перед восстановлением сохранить копию *.cf.

1 стартмани

12.02.2019    3151    4    ixilimuse    5       

Легкое создание резервной копии типовой ИБ в режиме 1С:Предприятие

Инструменты и обработки Системный администратор Бухгалтер Внешняя обработка (ert,epf) v8 УНФ БГУ ERP2 ЗКГУ3.0 БП3.0 КА2 ЗУП3.x Абонемент ($m) Архивирование (backup)

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

1 стартмани

04.02.2019    4679    8    Леонов Александр    0       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Простая проверка "целостности" и резервное копирование реестра кластера сервера 1С Предприятия на Linux-сервере

Инструменты и обработки Системный администратор Архив с данными v8 Linux Абонемент ($m) Архивирование (backup)

Bash-скрипт для проверки контрольной суммы файла реестра кластера и создания резервной копии данного файла в случае, если изменение считается "корректным", при работе сервера 1С Предприятия на платформе GNU/Linux.

1 стартмани

09.01.2019    3625    Sloth    0       

Резервное копирование прикрепленных файлов ИБ на Linux-сервере

Инструменты и обработки Системный администратор Архив с данными v8 1cv8.cf Linux Абонемент ($m) Архивирование (backup)

Немного о том, как организовать резервное копирование прикрепленных файлов информационной базы, хранящихся в файловых томах, а не в самой ИБ, в случае когда сервер 1С Предприятия работает на платформе GNU/Linux.

1 стартмани

21.12.2018    3286    Sloth    0       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Резервное копирование по расписанию для MS SQL Express

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Архивирование (backup)

Внешняя дополнительная обработка, которая позволяет использовать регламентные задания 1С для запуска сценария резервного копирования на сервере MS SQL Express. Таким образом решается проблема отсутствия у Express версии сервера MS SQL собственного агента и планировщика заданий. Обработка позволяет настроить для себя разрешение записи на диск и выполняться в безопасном режиме.

1 стартмани

15.10.2018    4414    4    elian    32       

Голосование за доклады на INFOSTART MEETUP Kazan - до 25 февраля. Промо

Выбирайте и голосуйте за самые интересные доклады! Лучшие из лучших попадут в окончательную программу казанского митапа. Оставить свой голос можно до 25 февраля 2020 года.

Копирование / хранение бекапов

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Россия Windows Абонемент ($m) Архивирование (backup)

Обработка копирует файловые базы или sql бекапы на ftp. При этом сохраняет на ftp только 5 последний файлов, и удаляет старые, при успешной и/или не успешном копировании может производиться рассылка email

2 стартмани

20.07.2018    4336    1    thueirby    0       

Бэкапер файловых баз с хранением на яндекс-диске

Инструменты и обработки Системный администратор Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Архивирование (backup)

Еще один бекапер файловых баз на инфостарте. Возможно будет интересен франчам, у кого много небольших клиентов с файловыми базами. У себя используем больше года. Состоит из 3-х частей: 1 - размещается на компьютере клиента; 2 - настраивается яндекс-диск; 3 - у себя на рабочем компьютере. Настроенная система организует архивацию файловых баз данных на компьютере клиента, копирование их на яндекс-диск, сбор и анализ информации о наличии архивов на яндекс-дисках с возможностью закачки к себе на рабочий компьютер.

5 стартмани

04.06.2018    5977    1    yabrus    4       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Генератор скриптов резервного копирования

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Архивирование (backup)

Обработка, которая позволяет генерировать скрипты для резервного копирования баз 1С.

1 стартмани

03.06.2018    5840    15    Dream_kz    6       

Исполняемый .bat файл для резервного копирования 1С

Статья Системный администратор Нет файла v8 1cv8.cf Абонемент ($m) Архивирование (backup)

Простейшее решение для выгрузки .dt, доступное любому пользователю 1С.

1 стартмани

14.05.2018    19453    14    SergPetr    32       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

bat-файл для копирования с FTP *.cfu и обновления 1С

Инструменты и обработки Системный администратор Архив с данными v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты Архивирование (backup)

Батник для загрузки с FTP файла обновления 1С (*.cfu), создания резервной копии и обновления 1С.

1 стартмани

07.05.2018    7037    3    pyrkin_vanya    2       

Менеджер резервного копирования

Инструменты и обработки Системный администратор Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Архивирование (backup)

Выполняет резервное копирование перечисленных папок (каталогов) по расписанию. Также есть возможность сохранять резервные копии на зеркало (фтп) для повышения надежности их хранения.

1 стартмани

27.03.2018    7149    12    liurn    4       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.

6500 рублей

Автоматизируем "перезаливку" баз (Скрипты для SQL-Server - Часть 1)

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Абонемент ($m) Архивирование (backup)

Предлагаю вашему вниманию несколько SQL-скриптов (для MS SQL-Server) для автоматизации процесса резервного копирования и восстановления баз данных. Скрипты для восстановления позволяют "перезаливать" базы данных, т. е. восстанавливать одну базу из копий другой базы данных. Все скрипты формируют лог для вывода и при необходимости могут отправлять результат работы по электронной почте.

1 стартмани

15.03.2018    24829    20    Tavalik    12       

Архивирование файлов

Инструменты и обработки no Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Архивирование (backup)

Обработка на управляемых формах позволяет архивировать документы с заданными расширениями.

1 стартмани

26.02.2018    7018    2    user748289    2       

Сдача регламентированной отчетности из программ 1С Промо

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

от 1500 руб.

Простая программа для архивирования файловых баз данных 1С 8

Инструменты и обработки Программист Бухгалтер Приложение (exe) v8 1cv8.cf Россия Windows Абонемент ($m) Архивирование (backup)

Данная программа предназначена для создания на внешних носителях копий файловых баз данных 1С для различных конфигураций версий 8.1 и 8.2 (хотя может использоваться и для версий 8.3). Для архивирования нет необходимости использовать конфигуратор 1С. Копии можно использовать в случае порчи баз данных. Может быть полезна бухгалтерам на малых предприятиях, где нет в штате программистов, а обслуживание 1С специализированными организациями происходит редко.

1 стартмани

14.02.2018    6168    vefim    0       

Резервное копирование ключей защиты Астор

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Архивирование (backup)

Обработка, с помощью которой можно сделать резервную копию файлов, находящихся на USB-флэш носителе, и отправить на FTP.

1 стартмани

08.02.2018    5565    1    Zhorland    4       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Резервное копирование файловой ИБ 1С:Розничная торговля

Инструменты и обработки Системный администратор Архив с данными v8 Розница Беларусь Windows Абонемент ($m) Архивирование (backup)

Предлагаю метод организации резервного копирования ИБ 1С:Розничная торговля. Метод резервного копирования - упаковка в архив. Способ запуска - при включении компьютера. Реализация - PowerShell.

1 стартмани

10.01.2018    6831    1    avolkov2017    7