Skip to content

headmade/backuper

Repository files navigation

Backuper - (самый) простой инструмент для backup

Build Status Backuper server agent

Фишки:

  1. простая установка
  2. очень простая настройка
  3. конфигурирование через web-interface
  4. [command-line инструменты]
  5. возможность автономной работы
  6. хранение backup на Amazon S3
  7. базовый функционал - бесплатен навсегда
  8. open source агент

Как пользоваться

Далее следует описание действий, необходимых для настройки резервного копирования одного сервера.

Регистрация пользователя

Необходимо зарегистрироваться в системе http://gobackuper.com (требуется только email и пароль; на этот email будут присылаться только отчёты о backup, мы его никому не продадим).

Регистрация сервера (backup которого нужен)

Зайти по ссылке и ... TODO ...

При регистрации этому серверу назначается уникальный идентификатор UUID, о чём радостно сообщает web-interface, и этот идентификатор вскоре понадобится.

Установка backup-агента

Для установки backup-агента на сервере, которому необходимо резервное копирование, необходимо запустить:

Debian

sudo sh -c 'echo "deb http://apt.gobackuper.com gobackuper main" >> /etc/apt/sources.list'
wget --quiet -O - http://apt.gobackuper.com/B4C2B02A.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install backuper

MacOS

brew install backuper

Из исходников

  1. Установить OpenSSL

    sudo apt-get install openssl

  2. install go

  3. git clone https://github.com/headmade/backuper.git && cd backuper && make install

Начальная настройка агента

  1. backuper init UUID

    где UUID - UUID, назначенный при регистрации этого сервера.

    В результате этой команды агент идентифицируется в web-interface, и отныне можно конфигурировать backup-настройки через web.

  2. Для хранения резервных копий на Amazon S3 запустите:

    backuper provider aws <AWS_ACCESS_KEY_ID> <AWS_SECRET_ACCESS_KEY>

    где AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY - ключи доступа к S3.

  3. Настройка шифрования:

    backuper provider encrypt <SOME_STRONG_PASSWORD>

    где SOME_STRONG_PASSWORD будеи использоваться для шифрования backup-файлов. Это значение не выходит за пределы резервируемого сервера.

Настройка агента

Агент можно сконфигурировать полностью через web-interface. Пытливые и любознательные могут сделать это вручную, исправляя конфигурационный json-файл, но в абсолютном большинстве случаев можно обойтись без этого.

  1. в Web-interface, выбрать свежесозданный сервер и зайти в настройки backup

  2. Нажать кнопку "Настроить..."

  3. Настроить периодичность выполнения backup.

  4. Настроить backup-таски

    На данный момент сервис умеет бакапить 2 вида данных:

    • локальный файл/папку
    • базу postgres

    Для каждого вида доступны свои, интуитивно-очевидные настройки.

    Чтобы сделать резервную копию нескольких баз данных или нескольких папок, создайте несколько backup-тасков нужного вида.

  5. Настроить место хранения backup-файлов

    На данный момент поддерживаются следующие варианты хранения: Перед отправкой backup-файл шифруется известным только вам паролем. Незашифрованные данные никуда не передаются и нигде не хранятся за пределами резервируемого серера.

  6. Укажите папку для хранения временных файлов (например, дампов баз данных).

  7. И нажмите "Сохранить"

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

Всё :)

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature).
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request