Помогите сделать автобекап в Эгее
Хочу сделать в Эгее автоматический бекап. Мало ли, что. Если вы программист и хотите помочь, то будет очень клёво.
Мне нужно просто делать дамп базы данных в файл. Как это должно работать:
- В функцию передаётся идентификатор соединения с БД, массив со списком таблиц для бекапа, имя файла.
- Функция селектит всё, что нужно, из базы, собирает из этого корректный SQL-дамп (как сделал бы «Пхпмайадмин»), в идеале — заворачивает его в архив. Возвращает true, если всё прошло успешно, false в противном случае.
- Если функция не успела выполниться (кончилось время на выполнение ПХП-скрипта), недописанного файла с дампом оставаться не должно. Всё, что делает функция, должно делаться во временной папке, а в конечную помещаться уже когда всё готово.
- Естественно, функция не может запускать стандартную функцию дампа от самого Май-эс-ку-эля через командную строку, потому что мне никто это не даст делать на среднестатистическом хостинге.
- Функция должна понимать, что версия Май-эс-ку-эля может оказаться какой угодно.
Может такая функция уже существует, и вы просто скажете мне, где её взять. А я уже сам сделаю, чтобы всё это регулярно запускалось и не захламляло сервер бесконечными бекапами. Спасибо.