nekoBackup — утилита для создания регулярных бекапов данных на вашем сервере. На текущий момент поддерживаются следующие виды бекапов:
- простой архив директории,
- архивы поддиректорий в директориях,
- базы данных mysql (с помощью mysqldump),
- базы данных postgres (с помощью pg_dump).
Бекапы можно сохранить:
- в файловой системе,
- в хранилище Amazon S3.
- php-cli 5.3+
- composer.phar
Поскольку скрипту нужен полный доступ ко всем директориям, указанным в конфиге, желательно запускать его от имени суперпользователя. После распаковки скриптов запустите установку зависимостей:
composer.phar install
Настройка осуществляется с помощью yaml-файлов в директории config. Перед редактированием настроек советую прочитать о синтаксисе языка разметки yaml.
Скопируйте файлы config.yaml.example в config.yaml и schedule.yaml.example в schedule.yaml и отредактируйте их в соответствии с комментариями.
Скопируйте s3.yaml.example в
s3.yaml и отредактируйте его в соответствии с комментариями. Крайне важно, чтобы на файл s3.yaml стояли права
0600, а владельцем был пользователь, которым вы запускете скрипт. При загрузке в Amazon S3 директория storage
используется для хранения временных файлов.
php nbackup.php backup [-i] [basic|s3]
- Запускает архивирование данных в директорию storage в соответствии с текущей датой.
-i
запускает полный бекап всех данных, а не только назначенных на текущую дату расписанием.basic
илиs3
— способ резервного копирования: в файловую систему или в Amazon S3.
php nbackup.php install [basic|s3]
- Добавляет задачу архивирования указанным способом в crontab.
basic
илиs3
— способ резервного копирования: в файловую систему или в Amazon S3.