solomenikm 15.07.2010 16:58
How-to`s — Не совсем backup сервера
Хочу поделиться скриптом который делает "не совсем backup" сервера (apache+php+mysql), вполне подходит для копирования всего нужного с сервера на локальную машину для последуюго востановления.Этот пост - развитие моего предыдущего поста на эту тему. Ярик, спецом для тебя:*
Для работы скрипта необходимо установить sshpass и rsync. Установка на ubuntu:
1 |
|
Краткое описание: В скрипте есть переменные, их нужно править под себя. После запуска скрипта у вас в каталоге $LOCAL_BACKUP_DIR (в моем случаи это ~/backup/server) на домашнем компьютере появиться копия всего что вам нужно для восстановления сервера в случаи беды. Структура каталогов будет точна такая же как и на сервере, поэтому если что - "copy->replace all" сработает на ура. Плюс будет дополнительная папочка с дампами баз REMOTE_DB_DUMPS (в моем случаи она будет находиться в ~/backup/server/var/backup/mysql). Чтобы были дампы баз, на сервер нужно будет залить второй скрип по адресу /var/bash/backup.sh
Сами скрипты.
Главный скрипт:
Скрип-помошник, который на сервере должен быть по адресу /var/bash/backup.sh:
Замечания.
Базы innodb рожей не вышли для mysqlhotcopy, но дампы с них будут нормальными.
Если мы скопируем все базы после hotcopy на сервер, то они не будут рабочими (проблема с правами). Я решаю это так:
1 |
|
Эта комбинация команд правит права :)
Вообще ищу замену серверному скрипту, чтобы его можно было запихнуть в крон на сервере и он в автоматическом режиме делал бэкапы и хранил последни, скажем, три штуки.
Жду вопросы и дополнения.
Код не будет глаза разъедать. Как минимум. Смотрите примеры и всё поймёте.
Да вроде ни чем. По-большому счету это не система бэкапа, а простой скрип для копирование того что нужно с сервера на локальную машину. Я простых и универсальных способов бэкапа не нашел (хотя и не сильно заморачивался). Мне нужен был именно скрипт и именно копирования данных. Я его написал и решил поделиться.
Fabric - можно подробнее?
Fabric - можно подробнее?
Отвечай не в топик а в комменты.
У коммента ведь есть кнопочка "Ответить"
У коммента ведь есть кнопочка "Ответить"
Предлагаю сделать кнопку «Ответить» у постов побольше, а то её никто не видит.
Что в этом скрипте плохо?
Ты можешь написать лучше?
Напишешь может топик в стиле - как нужно и как ненужно писать скрипт?
Ты можешь написать лучше?
Напишешь может топик в стиле - как нужно и как ненужно писать скрипт?
3. Да
Ждём =)
На будущее. Пиши плиз развёрнутые топики. Не нужно писать утверждение в стиле
Я не личный тренер, пояснять и учить не собирался, написал свое мнение.
Тоже самое было тут
Тоже самое было тут
Дополнение. Для таких велосипедов лучше взять Fabric например.