среда, 23 марта 2011 г.

Бэкап. От слов к делу прошу любить и жаловать backup-manager

В общем ситуация такая. Бэкап может быть комплексным, а может быть и простым.
Есть много всяких программ для бэкапа. Есть платные, есть бесплатные. Смотреть мы будем в сторону бесплатных. Есть такая вещь как bacula, она сложная, но очень гибкая. О ней как-нибудь позже. А сейчас представлю тебе виновника этого поста backup-manager.
Устанавливаем:
apt-get install backup-manager
Он задаст пару вопросов и в общем ответив на них бэкап заработает.
Я правда всё равно потом правил немного конфигурационный файл.

Есть правда одно но, перед тем как устанавливать найди место для размещения бэкапа, т.к. он этот бэкап после установки сразу начнет делать.

backup-manager умеет работать с mysql, умеет дампить subversion, естественно работать с файлами, а так же с pipe. Ну и делать полные  и инкрементальные бэкапы. А также кидать всё это дело на amazon S3 или по ssh куда-нибудь, немного с rsync умеет работать.

У меня на сервере как раз subversion, www, mysql.

Вот пример настроек которые я изменил в файле /etc/basckup-manager.conf



# Где хранить бэкап
export BM_REPOSITORY_ROOT="/root/backup" # правда это сетевая шара.
# кто владелец файлов
export BM_REPOSITORY_USER="root"
export BM_REPOSITORY_GROUP="root"

# какие типы архивов надо будет делать, какие укажешь в ту секцию затем и лезь писать 
# настройки, за исключением tarball-incremental, т.к. он использует значения из tarball

export BM_ARCHIVE_METHOD="tarball-incremental mysql svn"


# Какие директории сохранять, etc - оно понятно. Не ленитесь сохранять конфиги.
# Хотя так же не ленитесь их записывать где-нибудь в инете.
# /var/www - директория с веб-проектами.
# /srv/trac - директория с trac проектами, хоть они и веб, но я вынес их отдельно
export BM_TARBALL_DIRECTORIES="/etc /var/www /srv/trac"

# промежуток между полными бэкапами.
export BM_TARBALLINC_MASTERDATETYPE="weekly"


# какие БД дампить, через пробел или все как у меня. Тут, что вам нужнее.
export BM_MYSQL_DATABASES="__ALL__"

# логин и пароль на доступ к БД
export BM_MYSQL_ADMINLOGIN="root"
export BM_MYSQL_ADMINPASS="password" # пароль я естественно поменял.

# Тут касательно svn репозитариев. Через пробел  

export BM_SVN_REPOSITORIES="/srv/svn/repo1 /srv/svn/repo2 /srv/svn/repo3"


Комментариев нет: