gifts2017

Полный или разностный бэкап (копия) базы прямо из 1С через SQL

Опубликовал Evgeny Babkov (nkYellOw) в раздел Администрирование - Архивирование (backup)

Данная обработка позволяет создавать полную или разностную копию вашей базы (бэкап) на SQL сервере одним нажатием кнопки прямо из 1С!
Только для клиент-серверной версии

Для полноценной работоспособности необходимо:

1) MS SQL Server 2008 R2 или MS SQL Server 2014

2) Версия Платформы 1С 8.2-8.3 любой релиз

3) Работает на обычных и на управляемых формах

4) Возможно доработка на вашем релизе 8.0 + (доработка платная, 600 руб. в час)

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

6) Обновление программы бесплатное и все последующие доработки можно получить - повторно скачать обработки с этой темы.

7) Техподдержка бесплатная в разрезе работы обработки. Как настроить сервер, установить SQL сервер и т.д. проще гуглить

8) Количество рабочих мест - не ограничено.

9) Установка программы не требуется. Необходимо, как и все обработки - подключить в конфигурацию и запустить в клиентской части. Либо запускать как внешнюю обработку без добавления в конфигурацию.

 

Варианты проверки:

1) SQL Сервер и клиентская часть стоят на одном сервере

2) SQL Сервер и клиентская часть программы стоят на разных серверах


Скорость выполнения бэкапов (равна скорости выполнения бекапов на прямую в SQL сервере)

1) Полный 4 мин. 31 секунд (база 100 гб + сжатие)

2) Разностный 14 секунд  (база 100 гб + сжатие по изменениям за 4 часа работы 80 пользователей)


Метод выполнения бэкапов базы:

Создается COM объект с SQL запросом в 1С, данный запрос выполняется на SQL сервере.

 

Планируется сделать:

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

2) Выбор базы из списка баз (например, у нас в компании 10+ баз, но архивы настроены автоматом, а копии делаются только по основной базе, где ведутся изменения)

 

Поступить проще:

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

 

P.S. Писал под нужды компании, т.к. перед внесением каких либо изменений в рабочую базу всегда делаем разностные архивы (уже пройден этап, когда забыли сделать бекап, и база полетела). Обработку используем в 3 программиста, проблем не возникало, и всегда есть свежие данные, чтобы откатиться, если вдруг чего... Спасала несколько раз, надеюсь, вам она будет полезна!!!

Были случаи, когда откатывали базу на сутки назад и на несколько часов, а при формировании разностного архива откатывать приходилось на несколько минут.

Причины купить

Нет необходимости, перед обновлениями конфигурации, "в ручную" выполнять резервные копии рабочей базы на SQL сервере.

Достоинства

1) Возможность создания полной копии базы из программы 1С средставами SQL сервера.

2) Возможность созданий разностной копии базы из программы 1С средставами SQL сервера.

3) Сохранение настроек подключения к SQL серверу для последующих выполнений копий в хранилище настроек пользователя либо в константы(в константы удобно, если в штате несколько программистов)

4) Автоматическая проверка существующих резервных копий баз.

5) Работает на обычных/управляемых формах.

6) Выполняется не зависимо от нахождения серверной и клиентской части (пример: если SQL сервер стоит отдельно от клиентской части).

7) Сжатие архива

Гарантия возврата денег

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

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

Наименование Файл Версия Размер
Полный или разностный бэкап(копия) базы прямо из 1С через SQL (Обычная + управляемая форма) 8
.zip 14,82Kb
17.03.16
8
.zip 1.01 14,82Kb Скачать
Полный или разностный бэкап(копия) базы прямо из 1С через SQL (Обычная + управляемая форма)
18.11.2015
1000 руб.

Моментальная
доставка

См. также

Подписаться Добавить вознаграждение
Комментарии
1. TMV 20.11.15 14:09
(0) Есть более универсальный и бесплатный "Космолет" по сравнению с вашим "велосипедом".
2. Evgeny Babkov (nkYellOw) 20.11.15 15:52
(1) TMV,
Спасибо за попытку критики, но там имеется свой функционал в случае, если человек не "Дружит" с SQL

У космолета:
1) Настройка бекапов по дням/часам делается за 3 минуты в задачах SQL сервера и за этим не нужно следить (лишний функционал обработки_
2) Нет разностных копий баз (это можно понять только тогда, когда база обвалится а вы откатитесь на утро и тяжесть проблемы ляжет именно на вас) в случае формирования .dt файла
3) Нет Сжатия архивов
4) Нет возможности откатиться на нужную вас разностую копию.

У меня - это все делается.

В моем случае стояла задача:
Получить полный/разностый архив по нажатию одной кнопки со скоростью формирования резервной копии как это делается на прямую в SQL сервере с получением файла бекапа в формате .bak(SQL бекап)

В других случаях всё удобно настраивается на прямую в SQL сервере, а для тех кто не разбирается - можно использовать программы помощники, типо effectorSaver( и ему еще 100 аналогов)

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

Поэтому, это разные обработки и выполняют разные задачи! А выбирать уже вам, смотря какую задачу необходимо решить!
3. Сергей (avasl) 25.11.15 10:17
Ошибка в описании:

"Только для файл-серверной базы!"
4. Evgeny Babkov (nkYellOw) 25.11.15 11:44
5. Максим Полежаев (Maxilucky) 12.01.16 17:41
Ну и третий вариант напрашивается выгрузка Дт файла, кто-то уже реализовал на ИнфоСтарте за 5т.р.
6. Дмитрий Сизоненко (bestdimozavr) 09.02.16 12:03
Для MS SQL Server 2008 подойдет?
Перед back up'ом обработка выгоняет пользователей из базы?
7. Evgeny Babkov (nkYellOw) 12.02.16 12:49
(6) bestdimozavr,
Проверяли только на MS SQL 2008 R2
на обычном 2008 не проверяли!

Пользователей не выгоняет, т.к. в этом нет смысла. Бэкап делается в скл. Если вкратце - тоже самое что в скл нажать на базе правой кнопкной мыши - Задачи - создать резервную копию.
Обработка это делает на автомате + делает бекапы с нужными настройками (сжимать, если есть полный бекап то делает разностный и т.д.)