Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как реализовать бекапы данных с помощью PHP скрипта?
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » Как реализовать бекапы данных с помощью PHP скрипта?

Страниц (1): [1]
 

1. rownong - 25 Ноября, 2018 - 09:13:08 - перейти к сообщению
Здравствуйте

Нужно реализовать PHP скрипт для бэкапов данных.
Бэкапить данные нужно с VPS сервера (на *nix ОС).

Требуется:
- делать выгрузку дампа БД MySQL и ее архивацию
- архивация директории (файлы и папки)
- архивы отправить на хостинг файлов (Яндекс Диск, Google Диск)
- после отправки архивов удалить их с VPS сервера

Вопрос:
Может ли сделать это php-программист без помощи системного администратора?
Какими средствами возможно реализовать задачу?
2. Vladimir Kheifets - 28 Ноября, 2018 - 10:55:18 - перейти к сообщению
rownong пишет:
Здравствуйте

Нужно реализовать PHP скрипт для бэкапов данных.
Бэкапить данные нужно с VPS сервера (на *nix ОС).

Требуется:
- делать выгрузку дампа БД MySQL и ее архивацию
- архивация директории (файлы и папки)
- архивы отправить на хостинг файлов (Яндекс Диск, Google Диск)
- после отправки архивов удалить их с VPS сервера

Вопрос:
Может ли сделать это php-программист без помощи системного администратора?
Какими средствами возможно реализовать задачу?

Добрый день!
Если у PHP-программиста есть полный доступ к серверу, то да, может это сделать без помощи системного администратора.
Одно из возможных средств cronjob.
Вам нужно записать несколько заданий:
1. делать выгрузку дампа БД MySQL и ее архивацию
см. https://dbperf[dot]wordpress[dot]com/201[dot][dot][dot]-linux-cron-job/
2. делать архивацию директории (файлы и папки)
см. https://www[dot]smekdigital[dot]com/easy[dot][dot][dot]up-your-website/
3. вызвать Ваш PHP-скрипт, обеспечивающий доступ, например, к API Яндекс Диск и сохраняет статус загрузки
см. https://tech[dot]yandex[dot]ru/disk/api/[dot][dot][dot]s/about-docpage/
4. вызвать Ваш PHP-скрипт, который должен проверить статус закачки на Яндекс Диск
и удалить архивы на VPS сервера, в том случае если API отвечает кодом 201 Created(файл был загружен без ошибок).
Удачи!

 

Powered by ExBB FM 1.0 RC1