Backuper - (самый) простой инструмент для backup
Backuper server agent
Фишки:
- простая установка
- очень простая настройка
- конфигурирование через web-interface
- [command-line инструменты]
- возможность автономной работы
- хранение backup на Amazon S3
- базовый функционал - бесплатен навсегда
- 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
Из исходников
-
Установить OpenSSL
sudo apt-get install openssl
-
install go
-
git clone https://github.com/headmade/backuper.git && cd backuper && make install
Начальная настройка агента
-
backuper init UUID
где UUID
- UUID, назначенный при регистрации этого сервера.
В результате этой команды агент идентифицируется в web-interface,
и отныне можно конфигурировать backup-настройки через web.
-
Для хранения резервных копий на Amazon S3 запустите:
backuper provider aws <AWS_ACCESS_KEY_ID> <AWS_SECRET_ACCESS_KEY>
где AWS_ACCESS_KEY_ID
и AWS_SECRET_ACCESS_KEY
- ключи доступа к S3.
-
Настройка шифрования:
backuper provider encrypt <SOME_STRONG_PASSWORD>
где SOME_STRONG_PASSWORD
будеи использоваться для шифрования backup-файлов. Это значение не выходит за пределы резервируемого сервера.
Настройка агента
Агент можно сконфигурировать полностью через web-interface.
Пытливые и любознательные могут сделать это вручную, исправляя конфигурационный json-файл, но в абсолютном большинстве случаев можно обойтись без этого.
-
в Web-interface, выбрать свежесозданный сервер и зайти в настройки backup
-
Нажать кнопку "Настроить..."
-
Настроить периодичность выполнения backup.
-
Настроить backup-таски
На данный момент сервис умеет бакапить 2 вида данных:
- локальный файл/папку
- базу postgres
Для каждого вида доступны свои, интуитивно-очевидные настройки.
Чтобы сделать резервную копию нескольких баз данных или нескольких папок, создайте несколько backup-тасков нужного вида.
-
Настроить место хранения backup-файлов
На данный момент поддерживаются следующие варианты хранения:
Перед отправкой backup-файл шифруется известным только вам паролем.
Незашифрованные данные никуда не передаются и нигде не хранятся за пределами резервируемого серера.
-
Укажите папку для хранения временных файлов (например, дампов баз данных).
-
И нажмите "Сохранить"
Начиная со следующей минуты серверного времени, при наступлении указанного в настройках момента будет выполняться backup.
Всё :)
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
).
- Commit your changes (
git commit -am 'Added some feature'
)
- Push to the branch (
git push origin my-new-feature
)
- Create new Pull Request