RealMikrotikBackup - Система резервного копирования для оборудования Mikrotik, с возможностью использования функционала Git для контроля версий конфигураций оборудования.

Overview

Real Mikrotik Backup System

Real Mikrotik Backup - это система централизованного создания и хранения резервных копий оборудования Mikrotik с функцией отображения произведенных изменений конфигурации.

https://img.shields.io/badge/Powered_by-Yii_Framework-green.svg?style=flat https://img.shields.io/badge/Powered_by-N8N-orange.svg?style=flat

Возможности

  • Создание бинарных и экспортных резервных копий
  • Возможность скрыть чувствительные (HIDE_SENSITIVE) данные при экспорте
  • Запуск процесса резервного копирования по расписанию и в ручном режиме
  • Запуск бекапа вручную для индивидуального устройства
  • Автоматическое удаление старых бинарных резервных копий
  • Отправка текстового бекапа в Git для контроля изменения конфигураций
  • Возможность временно отключить устройство, исключая их из процесса резервного копирования

Быстрый запуск

Об установке вы можете прочитать на странице Установки в Wiki

Скриншоты

Страница просмотра всех устройств

Страница просмотра всех устройств

Страница просмотра отдельного устройсва

Страница просмотра отдельного устройсва

Страница из репозитория Git с отображением изменений

Страница из репозитория Git с отображением изменений

Comments
  • Не работает git

    Не работает git

    Валится на шаге "Git2" в n8n, с такой ошибкой:

    TypeError [ERR_INVALID_URL]: Invalid URL: undefined
        at onParseError (internal/url.js:259:9)
        at new URL (internal/url.js:335:5)
        at prepareRepository (/usr/local/lib/node_modules/n8n/node_modules/n8n-nodes-base/dist/nodes/Git/Git.node.js:184:29)
        at async Object.execute (/usr/local/lib/node_modules/n8n/node_modules/n8n-nodes-base/dist/nodes/Git/Git.node.js:278:48)
        at async /usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/src/WorkflowExecute.js:447:47
    

    А до этого вообще не содавался репозиторий локальный, пока руками не сказал git init в каталоге /backups/rsc

    question 
    opened by ilyadavydyuk 4
  • Статус BAD

    Статус BAD

    Установил RMB, подключил одно устройство. Проверил подключение - успешно. Запустил ручной бэкап - успешно, бэкап создался, комит в гит прилетел. Запустил задание по крону, задание успешно. Далее добавил еще одно устройство, проверяю тест подключения, проходит, но бэкап статус - BAD. Проверяю первое созданное устройство, тоже статус BAD. Удалил папку RMB, скачал заново, переконфигурировал, добавил первое устройство, статус подключения -Успешно, но бэкапы снова BAD . Подскажите куда копать, есть ли какие-то логи ?

    opened by Sniksss 3
  • При запросе на бэкап никаких действий на Микроте нет

    При запросе на бэкап никаких действий на Микроте нет

    Добрый день, Хотел бы внедрить RMB себе, но столкнулся с проблемой. Тест на подключение проходит, но при запросе на бэкап никаких действий на микроте нет. Подскажите в какую сторону стоит посмотреть? image

    opened by macmanDevOps 3
  • Увеличивается размер файла database.sqlite

    Увеличивается размер файла database.sqlite

    Добрый день, подскажите в чем может быть проблема Ubuntu 20.04.5 LTS, установлено только RealMikrotikBackup Добавлено 2 десятка микротиков, при этом постоянно увеличивается размер базы /n8n/data/database.sqlite, за месяц достиг почти 4гб Файл env по дефолту без git CRON_START=0 0 3 15,30 * *

    question fixed 
    opened by imaxiss 2
  • Смена пароля скриптом webadminchange.sh

    Смена пароля скриптом webadminchange.sh

    Здравствуйте! Попытался сменить пароль скриптом webadminchange.sh - получил ошибку, что невозможно найти файл app/models/User.php

    В строке 14 прописал полный путь размещения User.php (RMB_folder/app/models/User.php) и скрипт успешно отработал.

    question fixed 
    opened by volksem 2
  • ROS 7 - export sensitive

    ROS 7 - export sensitive

    Перевел несколько микротиков на ROS 7.4.1 и заметил, что в экспортном бэкапе отсутствуют пароли. Оказалось, mikrotik переосмыслили подход и в ROS 7 при выполнении команды export пароли не сохраняются в файл, нужно использовать параметр show-sensitive. В ROS 6 наоборот: по умолчанию пароли экспортируются, а чтобы их скрыть нужно использовать параметр hide-sensitive.

    bug 
    opened by volksem 2
  • Ошибка в Wiki

    Ошибка в Wiki

    Вероятно, в Wiki закралась ошибка в части описания переменных CRON_START и CRON_PURGE_START. 0 0 22 * * * - это не "Каждый день в 22:00", это Каждый 22 день месяца в 00:00, т.к. расширенный формат CRON выглядит так: <Минуты> <Часы> <Дни_месяца> <Месяцы> <Дни_недели> <Годы> Скорее всего, пример должен быть таким: 0 22 * * * *

    documentation fixed 
    opened by volksem 2
  • Множественная авторизация

    Множественная авторизация

    При выполнении планового/ручного резервного копирования на устройстве происходит множественная авторизация. Чтобы сделать две РК(экспорт и бинарный) система авторизуется на mikrotik порядка 5 раз. Так и должно быть?

    question fixed 
    opened by bolgovrussia 1
  • Не загружаются экспортные бэкапы на gitlab

    Не загружаются экспортные бэкапы на gitlab

    Добрый день!

    Используем gitlab версии 14.6.3, но после всех необходимых настроек и успешного бэкапа в git-репозитории экспортные конфиги не появляются. Нужна ли дополнительная настройка git-сервера и как можно посмотреть логи движка, который обеспечивает загрузку в git, чтобы понять об что он спотыкается?

    opened by al-pankov 1
  • Ошибка в Zabbix

    Ошибка в Zabbix

    Переменная ZABBIX_AUTHKEY в файл .env добавлена. Docker перезапушен. В Заббикс значение макроса соответствует значению ZABBIX_AUTHKEY. Получаю ошибку 500 (Response code "500" did not match any of the required status codes "200"). Результат по ссылке http://ххх.ххх.ххх.ххХ/device/getalldevices следующий: [{"id":2,"name":"test01"},{"id":3,"name":"test02"},{"id":4,"name":"test03"},{"id":5,"name":"test04"}]

    Куда еще можно посмотреть, чтобы разобраться?

    opened by alotofgold 4
  • Массовое занесение устройств

    Массовое занесение устройств

    Как произвести массовое занесение устройств в базу данных? Столкнулся со следующей проблемой: если скопировать хэш пароля устройства (занесенного через web интерфейс приложения) для других устройств. То подключение к устройствам, занесенным через базу данных экспортом - не происходит! Хотя на всех наших устройствах одинаковый логин и пароль.

    enhancement 
    opened by eopens 2
Releases(v0.2.1)
  • v0.2.1(Aug 20, 2022)

    Новые функции

    • Возможность мониторинга статуса резервного копирования в Zabbix

    Изменения

    • Обновлена версия N8N

    Исправления

    • Правильная обработка параметра MK_BACKUP_HIDE_SENSITIVE на RouterOS 7
    Source code(tar.gz)
    Source code(zip)
  • v0.2.0(Dec 20, 2021)

    Новые функции

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

    Изменения

    • Изменен скрипт экспорта N8N, теперь файлы Workflow и Сredentials в читаемом многострочном виде

    Исправления

    • Исправлен формат времени в именах бинарных файлов
    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Dec 16, 2021)

Owner
Anton Moroz
Anton Moroz
Включаемая область с параметрами для 1С-Битрикс

Универсальная включаемая область с параметрами для 1С-Битрикс Установка: В корне создать директорию /local/components/warnb/; В эту директорию склонир

null 4 Dec 7, 2022
Репозиторий с заглушками для отсутствующих компонентов ДЭГ в Москвы

Заглушки и инструкции к запуску Московского ДЭГ Заявление На мой взгляд, ДЭГа в России быть не должно. Система ДЭГ, использовавшаяся в Москве на выбор

Petr 1 Jan 8, 2022
Utility that helps you switch git configurations with ease.

git-profile Utility that helps you switch git configurations with ease Preface It is possible that you have multiple git configurations. For example:

Zeeshan Ahmad 240 Jul 18, 2022
This is an experiment to export all RFCs from the PHP wiki into Git, including the change history for each RFC (along with the date and author of each change). This is not meant to replace the wiki.

PHP Requests for Comments (RFCs) About This repository is an experiment to export all RFCs from the PHP wiki into Git, including the change history fo

Ben Ramsey 34 Jun 20, 2022
PhpGit - A Git wrapper for PHP 7.1+

PhpGit PhpGit - A Git wrapper for PHP 7.1+ The project is forked from https://github.com/kzykhys/PHPGit Requirements PHP 7.1+ Git Installation Update

PHPPkg 9 Nov 1, 2022
Remote Git Library for PHP

This library provides methods to handle git repositories remotely without having to clone the whole repo. It uses the Symfony process component to run the git client.

Martin Auswöger 4 Dec 14, 2022
Very flexible git hook manager for php developers

CaptainHook CaptainHook is an easy to use and very flexible git hook library for php developers. It enables you to configure your git hook actions in

CaptainHook 812 Dec 30, 2022
Private, self-hosted Composer/Satis repository with unlimited private and open-source packages and support for Git, Mercurial, and Subversion.

Private, self-hosted Composer/Satis repository with unlimited private and open-source packages and support for Git, Mercurial, and Subversion. HTTP API, HTTPs support, webhook handler, scheduled builds, Slack and HipChat integration.

Łukasz Lach 112 Nov 24, 2022
Easily manage git hooks in your composer config

composer-git-hooks Manage git hooks easily in your composer configuration. This command line tool makes it easy to implement a consistent project-wide

Ezinwa Okpoechi 985 Jan 3, 2023
Text-mode interface for git

Tig: text-mode interface for Git What is Tig? Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, bu

Jonas Fonseca 11.4k Dec 30, 2022
CodeFever Community Edition (A Self-hosted Git Services)

CodeFever Community Edition (A Self-hosted Git Services)

PGYER 2.3k Jan 7, 2023
Version is a library that helps with managing the version number of Git-hosted PHP projects

Version Version is a library that helps with managing the version number of Git-hosted PHP projects. Installation You can add this library as a local,

Sebastian Bergmann 6.3k Dec 26, 2022
A Laravel test build by Incline Start-up Agency. Testing Git and framework functions.

Incognito-Confessions A laravel test build by Incline Start-up Agency. Testing Git and framework functions. Description A laravel starter for future t

null 6 Nov 9, 2022
Install an execute script of specify quality tools to your git pre-commit hook, and it executes only for changed files

Quality Hook Installer Install an execute script of specify quality tools to your git pre-commit hook, and it executes only for changed files Install

Kay W. 2 Dec 15, 2022
API для FunPay ботов на PHP для автовыдачи и.т.д

FunPayPHP Добро пожаловать в FunPay PHP! Эта библиотека позволяет удобно и легко создавать ботов для биржи FunPay Требования 1. PHP или выше 8.1 2. Cu

TimLiz 3 Dec 15, 2022
Включаемая область с параметрами для 1С-Битрикс

Универсальная включаемая область с параметрами для 1С-Битрикс Установка: В корне создать директорию /local/components/warnb/; В эту директорию склонир

null 4 Dec 7, 2022
Репозиторий с заглушками для отсутствующих компонентов ДЭГ в Москвы

Заглушки и инструкции к запуску Московского ДЭГ Заявление На мой взгляд, ДЭГа в России быть не должно. Система ДЭГ, использовавшаяся в Москве на выбор

Petr 1 Jan 8, 2022
SDK на языке PHP для платформы автоматизации маркетинга

Sailplay PHP SDK SDK на языке PHP для платформы автоматизации маркетинга — https://sailplay.ru. Ускорит внедрение функциональности Sailplay в ваш прод

Studio 15 14 Nov 21, 2022
Utility that helps you switch git configurations with ease.

git-profile Utility that helps you switch git configurations with ease Preface It is possible that you have multiple git configurations. For example:

Zeeshan Ahmad 240 Jul 18, 2022
Project template for developing Drupal core with a git clone.

Drupal Core Development Composer Project This is a Composer project template for developing Drupal core. It allows: a clean git clone of Drupal core.

Joachim 22 Dec 2, 2022