№ 7909 В разделе
Sysadmin
от January 2nd, 2016,
В подшивках: Backups, Linux
Это одуренно простая и эффективная бэкапилка с возможностью создания инкрементных бэкапов. Первый раз нужно сделать полный бэкап, а далее просто сканирование раз в сутки на изменения, архивация и залив на бэкапный сервер.
Но для удобства использования нужно сделать некоторую подготовку. По-первых, создать ssh ключи для удаленного сервера куда заливать бэкап будем. Вообще ничего сложного и легко гуглится. Далее нужно решить шифруем бэкап с помощью gpg или нет. Шифровать, конечно, плюсик к безопасности, но мне искренне вломы это делать, т.к. ничего секретного в бэкапе нет, займет больше времени и придется возиться с ключами при восстановлении.
Вот мой скрипт для крона. После первого запуска необходимо убрать full чтобы во второй запуск создавался инкрементный бэкап, а не полный.
#!/bin/bash
eval `ssh-agent -s`
ssh-add /home/vlad/.ssh/backup_server.pem
duplicity full --no-encryption --exclude /sys --exclude /tmp --exclude /proc / scp://backup_user@172.16.1.3//var/backups/lxc/
Когда у вас что-то сломалось можно восстановить из бэкапа сделав restore, а при указании -t, еще и отрезок времени определить (в примере 2 дня).
# ssh-add /home/vlad/.ssh/backup_server.pem
# duplicity restore --no-encryption -t 2D --file-to-restore var/www scp://backup_user@172.16.1.3//var/backups/lxc/ /var/www
Кроме того, в Ubuntu предустановлена графическая оболочка Deja-Dup, облегчающая создание бэкапов новичкам
Да вот собственно и все. Делайте бэкапы каждый день и ваши волосы на жопе будут мягкими и шелковистыми.
Fortune cookie: Today's spam: Never hear: "Too short!"
Leave a Reply