привет друзья, утром где-то был тред про бэкап, я не стал выпрашивать у автора скрипт, а написал свой (для себя же).
теперь просто оставляю это здесь.
https://raw.github.com/spfng/bash-backup/master/backup.sh
tar в скрипте используется для создания архива с бэкапом
openssl для шифрования «под пароль», так что бэкап вы можете куда-нибудь залить, хоть в документы во ВКонтакте :3 пароль известен только вам, он записан в скрипте
split/cat для разбиения/склейки файлов.
устанавливаем скрипт:
# wget https://raw.github.com/spfng/bash-backup/master/backup.sh
# chmod +x backup.sh
редактируем: меняем пароль, указываем какую-нибудь директорию для бэкапа, ну например /srv (очень важная, ибо в ней хранятся сайтики).
создаем бэкап:
./backup.sh
и в директории /tmp появился наш бэкап:
# ls -la /tmp/*backup*
-rw-r--r-- 1 root root 10M May 22 17:52 /tmp/1369216375_spfng_backup.tar.00
-rw-r--r-- 1 root root 10M May 22 17:52 /tmp/1369216375_spfng_backup.tar.01
-rw-r--r-- 1 root root 10M May 22 17:52 /tmp/1369216375_spfng_backup.tar.02
-rw-r--r-- 1 root root 491K May 22 17:52 /tmp/1369216375_spfng_backup.tar.03
где 1369216375 это имя бэкапа (по-умолчанию date +«%s») и можно задать свое ./backup.sh my-cool-backup, а spfng это хостнейм машины, остальное понятно.
для восстановления бэкапа выполняем ту же команду, только указываем имя бэкапа:
# ./backup.sh 1369216375
я бы очень хотел написать какой-никакой командный интерфейс, потому что команд буквально две штуки: создание и распаковка, но мне лень. если вы что-нибудь придумаете (подкиньте идею, как это должно выглядить в идеале) - я реализую. а пока так...