3rm4k0ff / ya-backuper
Phar app to backup your project dir/project_db on yandex.disk cloud
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.Наслаждайтесь жизнью