
Бэкап сайта на шаред-хостинге без cron CLI: bash + lftp + внешний триггер
paha66 14 минут назад Бэкап сайта на шаред-хостинге без cron CLI: bash + lftp + внешний триггер 5 мин 476 Веб-разработка * Хостинг DevOps * Кейс Из песочницы Бэкап сайта на шаред-хостинге: bash + lftp + cron с чужого...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Значимый прорыв формирует отрасль ИИ: paha66 14 минут назад Бэкап сайта на шаред-хостинге без cron CLI: bash + lftp + внешний триггер 5 мин 476 Веб-разработка * Хостинг DevOps * Кейс Из песочницы Бэкап сайта на шаред-хостинге: bash + lftp + cron с чужого VPSГод назад клиент написал в 23:47: «Сайт не открывается, хостинг говорит аккаунт заблокирован». Пока разбирались — выяснилось, что хостер сделал резервную копию, но пятидневной давности. Потеряли пять дней заказов интернет-магазина.
Самое обидное: у клиента стояло «резервное копирование» через галочку в панели хостинга. Просто никто не проверял куда. Оказалось — в папку на том же аккаунте.
Технические детали
Том самом, который заблокировали. После этого мы написали скрипт. Сейчас он с небольшими правками крутится на нескольких десятках клиентских сайтов.
Что имеется в распоряженииНа хостингах обычно доступно: SSH с ключом (chroot, без sudo), mysqldump, tar, gzip, lftp, curl. rsync — через раз, и об этом ниже. Чего точно нет: root, apt install, /var/log в привычном виде, systemd.
crontab через консоль — на части хостингов разрешён, на части только через веб-панель с ограниченным числом задач. Почему не rsyncЧестно — пробовали. rsync теоретически умеет работать через SSH, но без rsync-демона на принимающей стороне это значит «rsync к себе на тот же сервер», что бессмысленно.
Отраслевые последствия
Если принимающая сторона — ваш VPS, то нужно настраивать rsync-демон на нём, пробрасывать порты, и внезапно это уже не «быстрое решение». lftp с обычным FTP работает с первого раза и есть на любом хостинге, который я встречал за последние 8 лет. Панельные бэкапы — отдельная история.
Либо «скачать архив вручную», либо «сохранить на тот же аккаунт». Смысл второго варианта я так и не понял, но кнопка выглядит внушительно. Как это устроено public_html/ ──► tar.
gz ──┐ ├──► site-backups/ mysqldump ──► . sql ───┘ site-20260501-040015. gz ▲ │ триггер по SSH └──── 15 4 * * * ssh user@host '~/scripts/backup.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





