Backuper (программа резервного копирования данных)

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

Программа резервного копирования произвольных данных и выгрузки DT из баз 1С.

Я не сильно многословен, опишу вкратце.

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

Итак. Программа может как выгружать DT из баз 1С, так и просто архивировать какие-то произвольные файлы.

Бэкапер состоит из 3х частей.

1. Менеджер

2. Агент

3. Служба

 

Программа может работать как "Служба" или как "Агент". 

Менеджер - основная программа.

Функционал менеджера:

1. Создать/изменить/удалить задачу.

2. Установить/удалить/запустить/установить службу

3. Запустить агент, закрыть агент, остановить/запустить ожидание задачи агента.

4. Возможность разбивать задачи по группам(это только визуально)

5. Установить/сбросить пароль на запуск менеджера.

6. Выполнить задачу сразу.

 

Агент - программа, запускаемая в стандарте с реестра автозапуском:

Функционал агента:

1. Запустить/Остановить ожидание задания.

2. Запустить менеджер.

3. Управление службой (Установить/Запустить/Остановить/Удалить)

 

Службу описывать думаю не стоит. В краце - Ждет и выполняет задание в нужный момент.

 

Типы выполняемыз задач:

1. Работа с 1с

1.1 Выгрузка в DT

1.2 Тестирование/Исправление

2. Архивирование произвольных данных

3. Отправка отчета с журнала задач по выбранному периоду.

4. Выгрузка дампов Postgres

 

 

С 1С работает как с файловой так и с серверной версией.

Очередность выполнения задач при выгрузке DT из серверной 1С:

  1. Блокируем сеансы (устанавливаемый код блокировки - "block")
  2. Завершаем сеансы
  3. Отключаем соединения
  4. Выгружаем DT через конфигуратор в фоновом режиме, или выполняем тестирование/исправление.
  5. Снимаем блок с базы.

С файловой все проще. Обычная выгрузка DT через конфигуратор в фоновом режиме.

Как вариант использовать обычное архивирование *.1CD файла или всех папки  в архив.

После выгрузки можно заархивировать файл в один из доступных форматов с выбором уровня и метода сжатия.

Доступные форматы сжатия:

BZip2(*.bz2)
GZip(*.gz)
7Zip(*.7z)
Tar(*.tar)
XZ(*.xz)
Zip(*.zip)
 
Доступные методы сжатия:
 
BZip2
Copy
Default
Deflate
Deflate64
Lzma
Lzma2
Ppmd
 

ВНИМАНИЕ! В случае с серверной 1С должны быть выполнены некоторые условия!

  1. Версия предприятия не ниже 8.3
  2. Должна быть установлена компонента COM на ПК, где будет использоваться Backuper.

Основное меню задач (редактирование, добавление задачи или папки и т.д.) вызывается правой кнопкой мыши в списке во вкладке "Задачи".

Если программа понравится народу, буду добавлять функционал и всякие плюшки.

Вирусы не распространяю, поэтому не бойтесь exe файла))

 

Системные требования:

1. .Net Framework 4.0

 

UPD 1.0.0.0

Реализована работа на Windows XP

 

UPD 1.0.0.1

1. Возможность архивирования папок.

2. Возможность выбора метода сжатия.

3. Исправлена функция удаления сеансов пользователей. Теперь удаляются не только сеансы, от и закрываются соединения.

4. Добавлена возможность запуска "Тестирование и исправление" с выбором параметров как в конфигураторе 1С.

 

UPD 1.0.0.2

1.* Добавлена возможность выполнения команд ДО и ПОСЛЕ задания с возможностью ожидания окончания выполнения команд

2. Добавлена возможность выбирать исполняемый файл 1С, для выполнения задания

3. Добавлена возможность вывода команды самого задания (для теста, в случае ошибок формирования команды)

4. Выведен полный журнал статуса задач

5. Выведен журнал "В очереди" на текущий день.

*Все команды собираются в один файл bat, после выполняются. Т.е. есть возможность не просто запускать какую-то программу, но и написать не большой "скрипт" построчно.

 

UPD 1.0.0.3

1.* Добавлена возможность обновления через интернет. (Тестируется).

2. Добавлен функционал "Задание-родитель"

3.* Добавлена возможность выбора времени обновления журналов на главной форме Менеджера. (по дэфолту 30 секунд)

4.* Добавлена возможность выбора стандартного пути бэкапов (для удобства создания новых задач)

5. В "Журнал выполненных задач" добавлена колонка "Комментарий". Более точно понять почему задание не выполнилось.

6. Немного переработан интерфейс

7. Исправлены многие ошибки, за нахождение многих огромная благодарность Алексей (lisav)!

*Функция включается/выключается в настройках программы

 

UPD 1.0.0.4

1. Добавлен тип задачи "Отправка отчетов".

2. Исправлены ошибки/Оптимизация

3. Переработка интерфейса

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

5. Проверка БД программы при каждом запуске на структурную целостность. При пересоздании/исправлении структуры создается бэкап исходной БД.

6. Добавился параметр "Показывать окно" для задач 1С. Т.е. При выполнении например Тестирования/Исправления будет открыт конфигуратор и визуально будет видно, что происходит.

 

UPD 1.0.0.5

1. Добавлена функция мониторинга сервера 1С.  Backuper теперь показыват нагрузку на процессор и сколько использует памяти процесс rphost

2. Найдена и исправлена критическая ошибка, из-за которой буквально через 2 дня работы бэкапера сервер 1С переставал работать. Ошибка была связана с блокировкой баз.

3. Добавлена функция мониторинга работы службы 1С. В случае, если служба агента сервера (ragent) не работает в течении 15 секунд, бэкапер перезапускает службу.

4. В установщик добавлены .Net Framework 2.0 и .Net Framework 4.0

5. Улучшена система получения обновлений.

6. При запущеном Менеджере или Агенте добавлено всплывающее оповещение о том, что запущено выполнение задачи, и при окончании выполнения задачи

7. Добавлена возможность очищать журнал выполненых задач.

8. Исправлена ошибка при выполнении комманд "После" задачи.

 

UPD 1.0.0.6

1. Добавлена выгрузка бэкапов на FTP.

2. Исправлен журнал задач. Он теперь не дергается, и верно работает сортировка.

3. Исправлены ошибки/Оптимизация

 

UPD 1.1.0.0

1. Добавлена возможность запускать задачи "До"" и "После" от имени администратора.

2. Добавлена функция "Отсечки" задания по истечению некоторого времени

3. Добавлена функция повтора не выполненых заданий через некоторое время.

 

UPD 1.4.0.0

1. На текущий момиент последняя стабильная

 

UPD 1.4.6439.3854

1. Найдены и исправлены ошибки при создании бэкапа 1С.

 

UPD 1.4.6453.3951

1. Переделан список задач. Теперь он имеет вид иерархии "Дерево".

2. Найдена и исправлена ошибка "Краша" службы.

3. Оптимизация.

4. Уменьшено количество файлов.

5. Новый интерфейс

 

UPD 1.4.6488.1879

1. Исправлен баг при формировании имени файла с запрещенными символами.

2. Оптимизация

3. Предупреждение при закрытии менеджера в случае если менеджер выполняет задачи.

 

 

UPD 1.4.6514.34256 ВНИМАНИЕ! Если вы устанавливаете поверх старой версии, после обновления проверьте формирование имени файла в заданиях!

1. Оптимизация

2. Возможность мониторить активные задачи менеджера, службы или агента.

3. Исправлена ошибка, из-за которой в некоторых случаях не работала отправка по FTP.

4. Исправлен баг "Быстрых" и "Не объёмных" заданий, когда задание запускалось раз в 5 секунд в течении минуты.

5. Оптимизирована служба, она теперь не грузит сильно процессор.

6. Теперь служба обновляет список доступных на запуск заданий ежесекундно, а не как было - раз в 5 секунд.

7. Более понятный интерфейс при создании и редактировании задания.

 

 

UPD 1.4.6521.28199

1. Оптимизация

2. Возможность остановить выполнение задания.

3. Улучшен контроль выполнения заданий. При запуске менеджера/службы или агента по всем зависшим заданиям "1С" с подключением типа "Сервер" проходит цикл снятия блокировки на вход.

 

UPD 1.4.6533.38991

1. Оптимизация

2. Добавил простейшую ротацию дампов.

 

UPD 1.4.6543.20869

1. Добавлена возможность снятия дампов с БД postgres

2. Оптимизация

 

 

 

 

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

Наименование Файл Версия Размер
Backuper (программа резервного копирования данных):
.exe 5,26Mb
01.11.17
4
.exe 1.4.6543.20869 5,26Mb 4 Скачать

См. также

Комментарии
1. Роберт В е р т и н с к и й (v3rter) 11.04.17 15:36 Сейчас в теме
В первую очередь, хотелось бы архивации не только dt, но и папки с базой целиком.
Во вторую - возможность сложной ротации бэкапов, например: ежедневные за месяц, еженедельные за квартал, ежемесячные за год.
Во третью - распространение бэкапов: копирование (или ротация-синхронизация) папки на несколько разных устройств.
В четвертых - логи и возможность выполнить некоторое приложение в случае ошибки (смс отправить, например).

Остальные идеи можно смело черпать у конкурентов: http://efsaver.ru
9. Роберт В е р т и н с к и й (v3rter) 12.04.17 10:56 Сейчас в теме
Желаю автору не останавливаться на достигнутом и продолжать развивать свой бэкапер.
Пожалуй, самая важная правка - запуск разных командных строк после успешной или неудачной архивации, при наличии прямых рук к ним можно прикрутить весь остальной функционал. Для админа упомянутый в (1) функционал - это минимум.
2. Кузнецов Василий (collider) 12.04.17 05:53 Сейчас в теме
Хорошая программа. Не сложная. Но для серверных баз можно не стараться.
Всё равно никто не будет использовать. Всё уже давно и так встроено в СУБД.
А *.dt, кстати говоря, не для резервного копирования. Не рекомендую так хранить бэкапы.
3. Егор Иванов (user635667_bolonevegor) 38 12.04.17 05:57 Сейчас в теме
(2)
А *.dt, кстати говоря, не для резервного копирования. Не рекомендую так хранить бэкапы.

и почему же?
Автор - задумка хорошая. Добавьте еще возможность после и до завершения задачи копирования запуск программы с параметрами.Можно было бы вставить взапуск например 1с при включении после ее резервного копирования. Хотя это конечно не совсем логично. как вариант еще бы штуку которая бы отслеживала включена 1с или нет. И как только отключешь делала бы бэкап.
4. борян петров (TODD22) 18 12.04.17 06:16 Сейчас в теме
(3)
и почему же?

Потому что в жёлтых книжках которые идут с коробкой 1С написано что выгрузку в *.dt нельзя использовать для создания резервных копий баз данных. Так как есть вероятность того что из dt уже ничего не загрузится.
5. Serg (y9617730766) 12.04.17 08:40 Сейчас в теме
7. Алекс Кон (alex-l19041) 10 12.04.17 09:24 Сейчас в теме
(4)
Так как есть вероятность того что из dt уже ничего не загрузится
- а могли бы и добавить проверку перед выгрузкой в dt... лучше заранее узнать, что с базой проблемы...
8. борян петров (TODD22) 18 12.04.17 09:28 Сейчас в теме
(7)Проверку добавили вроде в 8.3.7 или более поздних. Но это всё равно не гарантирует что база восстановится.
6. Дмитрий Дмитренко (Sokar) 12.04.17 08:48 Сейчас в теме
(3) (5) как говорится "если ничего не помогает, то прочтите наконец инструкцию" )))))
10. Алексей Бологов (ziercool) 18 12.04.17 16:47 Сейчас в теме
Спасибо всем за советы.
На счет добавления функционала обязательно первым делом добавлю:
1. Тестирование исправление
2. Выполнения команд после окончания выполнения задания.
3. Очередность, или может правильнее сказать "Зависимость задачи от задачи", Или может "Дочерние задачи", т.е. в пример - Запустил тестирование, дамп не будет сниматься, пока проводится тестирование, т.к. в случае с серверной БД и установленной опции у задачи "Выкидывать пользователей", вас при тестировании просто выкинет из программы, не закончив тестирование и т.д.
4. Добавление возможности выбора папки в архивацию произвольный данных - это да, недоделка. тоже в планах.
5. Отправка отчетов на электронную почту.
6. И самое главное - Работа напрямую с БД. SQL, MySQL, Postgres и т.д.

На счет "Конкурента efsaver"))
Хорошая программа, куча функционала, как раз именно она с подвигла меня на написание своей т.к. "Выкинуть всех пользаков"(функция, нужная мне), у efsaver'a платная...
11. Роберт В е р т и н с к и й (v3rter) 12.04.17 17:58 Сейчас в теме
12. Алексей (lisav) 98 17.04.17 11:44 Сейчас в теме
Здравствуйте! После установки не хочет запускаться - пишет (null - не является приложением Win32): система WinXP Prof SP3, фреймворки стоят: NetFramework 3.5 sp1 и NetFramework 4 client profile, MS Visual C++ 2005 Redistributable.
13. Алексей Бологов (ziercool) 18 18.04.17 01:27 Сейчас в теме
(12)
ет запускаться - пишет (null - не является приложением Win32): с

Запускаете с ярлыка рабочего стола?
14. Алексей Бологов (ziercool) 18 18.04.17 01:28 Сейчас в теме
(12)Программа написана под netframework 4.5.2. Попробуйте установить его. Мой косяк. Исправлю.
16. Роберт В е р т и н с к и й (v3rter) 18.04.17 09:48 Сейчас в теме
(14)
Программа написана под netframework 4.5.2.
Это существенный момент, который надо указывать во первых строках описания!
17. Алексей Бологов (ziercool) 18 18.04.17 11:46 Сейчас в теме
(16)Уже исправил. Программа работает с .Net 4.0

Просьба всем кто скачал (4 пользователя) скинуть мне электронный адрес, я скину исправленную версию.
18. Алексей (lisav) 98 19.04.17 12:04 Сейчас в теме
(17), проверил новую версию - когда сеанс открыт - выдается предупреждение что доступ к базе ограничен, но сеанс в консоли висит и сеанс конфигуратор не запускается, в логах пусто.
После удаления сеанса и запуска резервного копирования принудительно : что адрес ай-пи стоит, что имя сервера - конфигуратор запускается, но файла резервной копии не появляется. В свойствах базы приходится после вручную снимать блокировку. В логах пусто.

Пользователей-администраторов кластера не было создано - поэтому в настройках резервного копирования просто поставил галочку и поля эти оставил пустые.
Платформа 8.3.9.2170
Хотелось бы, чтобы в логах было больше информации.
Может проблемы у программы из-за того, что сервер 1С стоит на Linux сервере.
19. Алексей Бологов (ziercool) 18 19.04.17 17:31 Сейчас в теме
(18)UPD 1.0.0.1

1. Возможность архивирования папок.

2. Возможность выбора метода сжатия.

3. Исправлена логина удаления сеансов пользователей. Теперь удаляются не только сеансы, от и закрываются соединения.

4. Добавлена возможность запуска "Тестирование и исправление" с выбором параметров как в конфигураторе 1С.
22. Алексей (lisav) 98 25.04.17 12:26 Сейчас в теме
(19) всё хорошо работает, сеансы закрывает, базу после архивирования разблокирует сам - но осталась одна проблема - в папке бэкапов нет резервной копии)))
Папка локальная на диске называется "Локальные резервные копии 1С",
формат имени файла ИмяЗадания(День.Месяц.Год Часы-Минуты)
ИмяЗадания=БГУ2
конфигуратор судя по консоли запускается - работает некоторое время и результата нет.
Обычно база выгружается минут за 10, а в данном случае конфигуратор закрывается быстрей.

Может Backuper решает что конфигуратор завис и прекращает его сеанс резервного копирования?

в логах ничего нет...

надеюсь на помощь и подсказки в решении проблемы
23. Алексей Бологов (ziercool) 18 25.04.17 12:51 Сейчас в теме
(22)
тся - работает некоторое время и результата нет.
Обычно база выгружается минут за 10, а в данном случае конфигуратор закрывается быстрей.

Может Backuper решает что конфигуратор завис и прекращает его сеанс резервного копирования?


Функционала по закрытию зависшего конфигуратора нет. Есть мысль о том, что Backuper подтягивает не ту версию 1с для подключения к базе. Но данный вариант возможен если на пк установлено несколько платформ 1с, и файл 1cestart подтягивает не верную версию.
15. Алексей Бологов (ziercool) 18 18.04.17 01:31 Сейчас в теме
(12)И еще просьба из папки, куда установлен Backuper есть папка LOG. Просьба скинуть файлы мне на почту, если там таковые имеются - ziercool@bk.ru
20. Макс Макс (max61) 19.04.17 20:13 Сейчас в теме
Было бы полезным заливать бэкапы в облако
21. Алексей Бологов (ziercool) 18 19.04.17 22:31 Сейчас в теме
(20)Это можно и не реализовывать, настроив архивацию в папку на ПК, которая стандартным софтом например от mail.ru(облако) синхронизируется в облако.
На заметку возьму
24. Алексей Бологов (ziercool) 18 26.04.17 02:13 Сейчас в теме
25. Алексей Бологов (ziercool) 18 04.05.17 19:09 Сейчас в теме
UPD 1.0.0.3

1.* Добавлена возможность обновления через интернет. (Тестируется). Функция включается/выключается в настройках программы

2. Добавлен функционал "Задание-родитель"

3.* Добавлена возможность выбора времени обновления журналов на главной форме Менеджера.(по дэфолту 30 секунд)

4.* Добавлена возможность выбора стандартного пути бэкапов (сделано для удобства создания новых задач)

5. В "Журнал выполненных задач" добавлена колонка "Комментарий". Более точно понять почему задание не выполнилось.

6. Немного переработан интерфейс

7. Исправлены многие ошибки, за нахождение многих огромная благодарность Алексей (lisav)!

*Функция включается/выключается в настройках программы
26. Егор Иванов (user635667_bolonevegor) 38 12.05.17 10:18 Сейчас в теме
Ищу бекапер для папки с конфигурацией 1С розница. Надо что бы бэкапер раз в день делал бэкап когда 1с выключена. т.е. надо что бы он понимал что 1с выключена и делал ее бэкап. ваш так умеет?
27. Алексей Бологов (ziercool) 18 18.05.17 01:10 Сейчас в теме
(26)Мой бекапер не смотрит запущена ли на текущем ПК 1С, в случае с серверной он выкидывает всех и выгружает, если у вас файловый вариант, просто выберите архивирование произвольных данных.
28. Егор Иванов (user635667_bolonevegor) 38 18.05.17 04:05 Сейчас в теме
(27) а что произойдет если во время архивирования файлы 1с будут заняты?
29. Алексей Бологов (ziercool) 18 23.05.17 08:21 Сейчас в теме
(28)Он не сможет сделать бэкап, т.к. файлы заняты другим процессом. Этот момент тоже обдумывается.
30. аня феева (an1c) 07.08.17 13:02 Сейчас в теме
Скачала, программа вообще не открывается(( Автор помогите.
установила netframework 4.0.
Платформа 8.3.9.2233
Что не так?
31. аня феева (an1c) 07.08.17 14:15 Сейчас в теме
Всё нормально, прошу прощения, вопрос решился путем нажатием на ярлыке правой кнопкой мыши "Запуск от имени администратора" и после настройки всё заработало)))
32. Алексей Бологов (ziercool) 18 14.08.17 00:04 Сейчас в теме
Бываю тут редко. А так да, если установили например в programm files, запускайте от админа, нет, устанавливайте в корень диска или на другой диск если имеется. этот вопрос так же на заметке, обдумывается.
Оставьте свое сообщение