Бэкап базы данных по расписанию.

+23
3.26K
С удивлением обнаружил, что не все знают, как сохранять бэкапы базы данных.
Это требует знаний команд bash и умения работать в консоли сервера.
Для облегчения и автоматизации данного процесса сделал утилиту, которая делает бэкапы базы по расписанию планировщика.
Она представляет из себя один хук \system\controllers\backup\hooks\cron_backup.php, который стартует по хрону или вручную из планировщика в админке. Он создает папку, название которой должен придумать админ, создает бэкап базы данных и пакует его в gz.
После этого удаляются архивы старше заданного времени.
Перед запуском задания "Бэкап базы" нужно зайти в компоненты, выбрать компонент "Бэкап базы данных", задать там имя папки с архивами, срок хранения архивов и нажать "Сохранить".

Если стартовать задание планировщика вручную — после выполнения скрипта на экран будут выведены свободное место на диске, размер базы данных, размер получившегося архива и общий размер папки с архивами:

Иллюстрация

Скачать компонент "Бэкап базы данных:

Скачать
Олег Васильевич я Олег Васильевич я 6 лет назад #
Комментарий удален
0
Ris Ris 6 лет назад #
Все время подмывает сделать глобальный компонент "Уход за сайтом" в который свести вместе все эти очистители, удалители, бэкаперы.
Еще вот это можно туда добавить, если разработчик согласится:
http://instantcms.ru/addons/icontroller.html
http://instantcms.ru/addons/itemp.html
А вот это разработчик не согласится. laugh
http://instantcms.ru/addons/hooker.html
0
letsgo letsgo 6 лет назад #
Хорошая нужная штука.+++
0
RSN RSN 6 лет назад #
Спасибо. Мелочь, а удобно))
+
Олег Васильевич я Олег Васильевич я 6 лет назад #
Комментарий удален
0
Pro AV Pro AV 6 лет назад #
О! удивительный компонент v Спасибо
0
Pro AV Pro AV 6 лет назад #
А почему ваших компонентов не видно в "Каталоге дополнений"? через некоторое время многие их просто не найдут.
0
Ris Ris 6 лет назад #
Такова стратегия. Сначала обкатаем все вместе, найдем баги, а потом в каталог.
0
Polzovinst Polzovinst 6 лет назад #
На 2.8.2 установился через панель, всё хорошо.
На 2.6.1 устанавливал через панель. После нажатия кнопки "Продолжить" Открывается белая страница с "503 Service Unavailable".
Хотя на сервере файлы появились, но в компонентах "Бэкап базы" нет. Пытался после названия сайта со слэшем поставить admin/controllers/edit/backup/options , выдаёт 404 ошибку.
0
Ris Ris 6 лет назад #
Значит в 2.6.1 другая структура таблицы контроллеров.
Сейчас исследую...
0
Polzovinst Polzovinst 6 лет назад #
На 2.6.0 (а не 2.6.1)
0
Polzovinst Polzovinst 6 лет назад #
Да уж, компонент обещает быть шикарным. Теперь даже не нужны автоматические бэкапы раз в сутки предоставляемые хостером.
0
Pro AV Pro AV 6 лет назад #
Поставил, проверил правда на 2.9.0, всё замечательно работает Polzovinst, прям как вы хотели.
0
Polzovinst Polzovinst 6 лет назад #
Ага, даже на сервере крон не надо настраивать. Единственное, я не туда дул. Понял по результатам всех объяснений мне. Вот сейчас http://instantcms.ru/forum/thread29343-4.html#285707 Ris объясняет как раз тот самый момент как быть когда от глюков через бэкап избавился, но сегодняшний контент надо восстановить. Не в космос летать, но пока не сделаешь сам хотя бы раз, полностью не поймёшь.
+1
Alekskrug Alekskrug 6 лет назад #
Было бы хорошо если он делал бэкап всего сайта и заливал его на сторонний сервер, например на Яндекс диск или ещё куда нибудь
0
vikont vikont 6 лет назад #
Поддерживаю! Для бекапов это очень полезно!
У меня был случай, когда помогли убить весь ВПС, причем на ровном месте... Если бы не бекапы на ФТП то я же был бы "безработный" smile
0
Pro AV Pro AV 6 лет назад #
Без бекапов это не жизнь crazy
0
Ris Ris 6 лет назад #
Но это уже имеется в различных веб-панелях.
В Весте, например, чуть зазевался - готово три архива всего и места на диске нет.
0
Polzovinst Polzovinst 6 лет назад #
На 2.6.0 пока не перезаливали?
0
Ris Ris 6 лет назад #
Пока нет. Сейчас гляну что там.
0
Ris Ris 6 лет назад #
Перезалил, Попробуйте.
0
Polzovinst Polzovinst 6 лет назад #
Почему то я не сомневался, что всё получится)) Хорошо, когда начинаешь верить некоторым людям лучше чем себе)) На 2.6.0. работает!
0
Polzovinst Polzovinst 6 лет назад #
Яж говорю... Маленькая у меня чего-то база, и сайт.
Представляю, но не представляю сайт с базой 1гб почти.
0
Pro AV Pro AV 6 лет назад #
БД вырастет, только поливать надо laugh
0
Polzovinst Polzovinst 6 лет назад #
Кстати, насчёт того что я сказал выше, что крон не нужно настраивать это я попутал с временем хранения в днях. Получается, я так понял, если необходимо запускать создание копии по времени, по крону, то, само собой, нужно настроить крон на сервере. Ясно.
+1
IceBreaker IceBreaker 6 лет назад #
База это хорошо, а файлы и папки еще лучше, было бы круто выбрать папки галочками например всё кроме UPLOAD и скинуть туда-то
А то АПЛОАД у меня 200гб, скидывать столько часто не надо, если только на соседний винт
0
IceBreaker IceBreaker 6 лет назад #
Кстати КУПЛЮ
0
Alekskrug Alekskrug 6 лет назад #
Я тоже не против купить
0
Ris Ris 6 лет назад #
Но упаковать выбранные файлы и каталоги можно в любой веб-панели.
Если в панели нет файлового менеджера - можно упаковать в midnight commander
+1
IceBreaker IceBreaker 6 лет назад #
Не не не... У меня во-первых свой сервер, и панели у меня нет, а в MC заходить команды вспоминать, да и опять же это надо вспомнить об этом, а тут автоматом - хлоп хлоп архив за месяц есть smile я Юзверь, мне надо вот чтобы у меня была моя панель в админке :)
0
Def Def 6 лет назад #
Есть возможность указать сторонний сервер, например облако mail.ru для хранения?
0
Ris Ris 6 лет назад #
Нет
0
Elv Elv 6 лет назад #
Плохо (
0
Def Def 6 лет назад #
да, было бы отлично, если можно было бы назначать например яндекс диск или mail диск.
всеже хостинг на ssd дисках недешевое удовольствие)
0
Elv Elv 6 лет назад #
А где бэкап на сервере там и контент.
+1
RSN RSN 6 лет назад #
Ris имхо надо что бы сразу после его установки крон задача была не активна. Иначе пока настраиваешь папку и дни, он уже выполняет задачу и создает папку прописанную по умолчанию.

Но в принципе это мелочь, его не каждый день ставить...
0
Dobriu Dobriu 6 лет назад #
0
Ris Ris 6 лет назад #

Еще от автора

Сверхлёгкий webserver на Alpine linux
Не знаю, как нормальных людей, но меня всё время мучает вопрос, зачем для размещения небольшого сайта на виртуальном сервере я вынужден устанавливать
Накрутка рейтинга и кармы пользователям, контенту и фото.
По многочисленным просьбам изготовил новый инструмент для изменения администратором сайта рейтинга и кармы пользователей.
Авторизация по любым полям из профиля и по API
Представляю уважаемому сообществу небольшое дополнение для доработки авторизации вашего сайта, а также для интеграции двух сайтов на Instantcms друг с
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.