Как я уже говорил недавно я запилил в блокноте кучку схем по резервному копированию своих и рабочих проектов.
И вот в процессе реализации одной из них родился небольшой bash-скрипт который дампит все доступные БД (отдельный пользователь с read-only правами на все БД) и кладет в архив вместе с перечисленными каталогами исключая лишнее описанное в файле exclude, затем сортирует по ежедневным, еженедельным, ежемесячным резервным копиям и удаляет лишнее.
Опционально запускает lftp для синхронизации с удаленных хранилищем и меняет владельца у бекапов.
Под катом текст скрипта, а для любителей github ссылка на gist:
https://gist.github.com/rhamdeew/7438663
Читать далее