Pupirka Утилита для Резервного Копирования RouterOS

Pupirka - это кроссплатформенная утилита для резервного копирования RouterOS через SSH, но не только RouterOS, главное, чтобы поддерживался SSH.

Васильев Кирилл Васильев Кирилл pupirka, я так устал
Васильев Кирилл pupirka, я так устал

Установка

Для начала, скачайте исполняемый файл для вашей операционной системы и запустите его один раз.

При первом запуске, программа автоматически создаст конфигурационный файл pupirka.config.json и необходимые директории для работы.

Теперь вы готовы начать добавлять маршрутизаторы.

Добавление Маршрутизатора

Для добавления маршрутизатора, создайте файл с именем вашего маршрутизатора в директории device и добавьте расширение .json. Например, mymikrotik.json.

Внутри файла соблюдайте формат JSON. Вот пример:

{
  "address": "172.20.17.1",
  "username": "pupirka",
  "password": "pupirkad9wh3doijwfkj"
}

Дополнительные Настройки

Если используется нестандартный порт SSH, укажите его в параметре portssh. Если маршрутизатор находится далеко или под нагрузкой, вы можете задать время ожидания в параметре timeout.

По умолчанию, резервная копия создается, если последняя старше 1 часа. Вы можете изменить это значение в параметре every.

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

Хранение Резервных Копий

Резервные копии сохраняются в папке backup в отдельных папках для каждого маршрутизатора. Имена файлов создаются в формате ГГММДДТЧЧММ.rsc. Например, 20200902T1212.rsc.

Запуск

Вы можете либо запускать Pupirka вручную, либо создать задание в планировщике для выполнения по расписанию.

Дополнительные Настройки (pupirka.config.json)

Если вам нужно более тонко настроить Pupirka, редактируйте конфигурационный файл pupirka.config.json. Здесь вы можете изменить значения по умолчанию, настроить папки для хранения резервных копий и другие параметры.

Авторизация по Ключам

Для более безопасной авторизации, уберите параметр password и добавьте параметр key, указав файл закрытого ключа в директории keys.

Примеры авторизации:

{
  "address": "172.20.17.1",
  "username": "pupirkauniq",
  "key": "uniq" // ключ находится в ./keys/uniq
}
{
  "address": "172.20.17.1",
  "username": "pupirkaglobal"
}

Параллельное Выполнение

Вы можете настроить количество одновременно выполняемых процессов в разделе process и параметре max.

Завершение

Pupirka - это удобное и мощное средство для резервного копирования RouterOS и не только. Вы можете предложить новые функции или сообщить о багах на GitHub или в телеграм-группе.

Скачать последнюю версию Pupirka: Pupirka Releases

Changelog

0.7

Добавлена возможность git push и pull

В глобальном конфиге


"git": {
      "branch": "master",
      "password": "",
      "user":"Pupirka",
      "email": "vk@mikrotik.me",
      "remote": ""
   },

0.6

Добавлена поддержка устаревших протоколов шифрования ssh.

0.5

Добавлена поддержка hook

0.4

Добавлена функция parent, которая позволяет указать устройство посредник для подключения к конечному устройству. Например:

{
  "address": "172.30.10.10",
  "username": "admin",
  "parent": "router-10"
}

Помните, что родительское устройство должно существовать и иметь включенный локальный SSH forwarding, если это RouterOS (выполните команду /ip ssh set forwarding-enabled=local).

Попробуйте Pupirka и упростите процесс резервного копирования ваших маршрутизаторов!

Поделиться

Теги: pupirka ssh routeros

Обсуждение