3rm4k0ff/ya-backuper

There is no license information available for the latest version (dev-master) of this package.

Phar app to backup your project dir/project_db on yandex.disk cloud

Installs: 8

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 3

Type:project

dev-master 2018-08-19 16:18 UTC

This package is not auto-updated.

Last update: 2025-07-29 23:12:14 UTC


README

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

На Я.Диске файлы сохраняются в специальной папке Приложения/_Имя_приложения_ - это имя, которое вы указали в названии приложения в Yandex Oauth. Папка приложения создается автоматически при первой загрузке файла.

Каждый бэкап содержит в имени метку времени по UTC.

Не забудьте установить расширение php-zip!

sudo apt install php-zip

Получение токена для доступа к API Яндекс.Диска

Зарегистрируйте приложение и получите токен в oauth.yandex.ru/.

Для работы скрипта достаточно следующих привилегий:

  • Доступ к информации о Диске
  • Доступ к папке приложения на Диске

Установка и настройка скрипта

1.Склонируйте репозиторий

git clone https://github.com/3rm4k0ff/YandexDiskBackup.git

2.Создайте пользователя в MySQL

Создайте пользователя с правами только на чтение баз данных, которые вы хотите бэкапить:

CREATE USER 'backup_user'@'localhost' IDENTIFIED BY 'secret';
GRANT SELECT, SHOW VIEW, LOCK TABLES, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER ON *.* TO 'backup_user'@'localhost';

3.Настройте скрипт

php backuper.phar config

4.Наслаждайтесь жизнью