"А как быть, если заказчик попросить в ТЗ наличие авто-бекапа для его веб? На чём писать или использовать существующие?". Поиски ничего не дали хорошего. Хотелось чего-то простого. И тут я подумал, "А почему бы не написать его на Shell?", и написал. =) Раньше я никогда ничего не писал на Shell, но потратив 2 часа, я получил вот такую небольшую, но очень ценную для многих программу.
SH Backup 1.0
Бекапер для вашего веб-приложения. Делает бекап файлов и базы данных.
Резервные копии хранятся в течении 30 дней с момента создания, после чего благополучно удаляются.
Пример использования:
$ sh sh_backup.sh -fs ~/my_site -fb ~/backup -u user -p 1234 -d my_db_name -e name@mail.com
Аргументы -fs, -fb, -u, -p, -d - обязательны
- fs - Путь до директории где находится веб-приложение
- fb - Путь до директории в которой буду хранится резервные копии
- u - Имя пользователя MySQL
- p - Пароль пользователя MySQL
- d - База данных веб-приложения
- e - Почтовый адрес на который будет отправляться отчёт о бекапе. Сообщения для отправки можно редактировать в файле msg_ok.txt - в случае успеха, и msg_error.txt - в случае ошибки.
Путь следует указывать без окончания на косую черту!
Программа была написана для своих нужд и здесь я просто ей делюсь с другими. Я не претендую на то что она самая лучшая или самая худшая. Она просто делает свою работу и это всё что от ней нужно.
Программа прекрасно работает у меня на виртуальном хостинге на TimeWeb.
Так же вы можете форкнуть расширение на GitHub https://github.com/bupy7/sh-backup