Skip to content

PHP скрипт для бэкапа сайтов на Яндекс Диск через REST API Я.Диска

Notifications You must be signed in to change notification settings

zillingen/YandexDiskBackup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Скрипт бэкапа сайтов на Яндекс.Диск

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

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

Все бэкапы раскладываются в отдельные папки для каждого сайта. Каждый бэкап содержит в имени метку времени по UTC.

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

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

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

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

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

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

git clone https://github.com/zillingen/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.Настройте скрипт

Скопируйте файл config.dist.php в config.php и измените в нем параметры сайтов, введите токен и логин/пароль пользователя MySQL

4.Создавайте бэкапы

php YandexDiskBackup.php

About

PHP скрипт для бэкапа сайтов на Яндекс Диск через REST API Я.Диска

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages