Cloud Backup — бекап дампа MySQL в Google Disk

Скрипт для создания резервной копии базы данных и его последующего копирования в облачное хранилище Google Disk. Исходный код на GitHub.

Установка

Скопировать файлы в директорию недоступную из вне. В файле configs/project.php указать настройки подключения к серверу баз данных. По желанию указать имя проекта.

Google Disk. Отредактировать конфигурационный файл configs/google.php. Заполнив данными, полученными после создания приложения в консоли разработчика. Так же необходимо получить файл с ключами. Его можно скачать в разделе Project Name > APIs & auth > Credentials. Скачанный файл ключей разместить в директории configs. Более подробная информация о получении доступа к API Google Disk приведена в документации. Чтобы получить доступ к файлам резервной копии, необходимо прописать в ‘share_to’ аккаунты (e-mail адреса Gmail) тех пользователей, которым они будут доступны. Это необходимо потому, что используя приложение с серверной авторизацией, API Google Диска не позволяет напрямую обращаться к диску пользователя. Файлы можно только расшарить.

@todo:

  • Ведение лога.
  • Добавить Yandex.Диск, Dropbox.
  • Файловый бекап.