Счетчик

Поисковый анализ сайта
яндекс.ћетрика
Cервер и сайт запущен 2011.02.01 на Debian

Всем доброго времени суток!
Сегодня я расскажу Вам как сделать бэкап сервера на debian 6 это актуальная тема для каждого системного администратора (без этого ни куда)!
и так, нам панадобятся новенькие репозитории делаем вот что...
открываем на редактирование файл

/etc/apt/sources.list
добавляем следующее
deb http://www.geekconnection.org/remastersys/repository squeeze/
apt-get update
и устанавливаем сам софт
apt-get install remastersys



после установки посмотрим конфиг файл я немного расскажу о нем

/etc/remastersys.conf
Возможностей там немного, но основное поправить можно.
Теперь об использовании.

backup – создает полный бэкап системы (включая папку /home/ с настройками пользователя);
clean – удаляет временные файлы, которые образуются в процессе создания дистрибутива. Нужная штука. Экономит место, но если не скопировать куда-нибудь образ дистрибутива, который получился – он тоже удалится;
dist – создание дистрибутивного образа. То же самое, что и backup, но без копирования пользовательских данных из каталога /home;
cdfs – создание файла с файловой системой без создания ISO-образа (подходит, если хочешь создать ISO-образ другой программой);
iso – используется по умолчанию, создает ISO-образ дистрибутива;
[filename.iso] – последний параметр, задает имя ISO-образа, файл помещается в каталог /home/remastersys.



Далее нам надо создать скрипт запуска для создания бэкапа, в нем можно добавить бэкап нужных папок конфиг файлов ну и так далее

Для начала создадим файл, в котором будет наш могучий скрипт. Простой, но очень хороший.
Я все эти бэкапы буду скидывать на съемник и там же создам этот скрипт

touch /media/windows/backup.sh


Далее создаем папку куда будут складываться бэкапы

mkdir /media/windows/backups



Это для SQUID

mkdir /media/windows/backups/squid/


Это для SAMBA

mkdir /media/windows/backups/samba/


Это для web папок

mkdir /media/windows/backups/www/


Это для дампа базы данных

mkdir /media/windows/backups/mysql/


Это для бэкапа всей системы целиком в ISO образ, чтобы в случае чего можно было все снести и накатить заново

mkdir /media/windows/backups/system-iso/


Делаем скрипт его исполняемым:
chmod -x /media/windows/backup.sh

Далее открываем его на редактирование /backup.sh и пишем примерно следующее:

#!/bin/bash  
# префикс с датой  
DATE_PREF=`date +%F`  
# В переменной BACKUP_xxx_DIR лежит путь, куда будет сохраняться бэкап к каталогу с файлами, текущая дата будет браться из переменной DATE_PREF  
BACKUP_HOME_DIR=/media/windows/homes/$DATE_PREF  
BACKUP_SAMBA_DIR=/media/windows/samba/$DATE_PREF  
BACKUP_MYSQL_DIR=/media/windows/bd/$DATE_PREF  
  BACKUP_WWW_DIR=/media/windows/www/$DATE_PREF  
# ищем файлы старше 7 суток и удаляем их, дабы не засорять жесткий диск  
find /media/windows/homes/ -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1  2>> /var/log/backup.log
  find /media/windows/samba/ -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1  2>> /var/log/backup.log
  find /media/windows/bd/ -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1  2>> /var/log/backup.log
  find /media/windows/www/ -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1  2>> /var/log/backup.log
# Удаляем старые бэкапы системы, чтобы не плодить лишние  
find /media/windows/iso/system-iso/install -mtime +7 -print -mindepth 1 -delete >/dev/null 2>&1  2>> /var/log/backup.log
# создаем tar'ом  
  tar cpzf $BACKUP_HOME_DIR\-home_users.zip /home/ >/dev/null 2>&1  2>> /var/log/backup.log
  tar cpzf $BACKUP_SAMBA_DIR\-samba.zip /etc/samba/ >/dev/null 2>&1  2>> /var/log/backup.log
  tar cpzf $BACKUP_WWW_DIR\-www.zip /var/www/ >/dev/null 2>&1  2>> /var/log/backup.log
# создаем дампы баз данных MySQL. Обязательно указываем пользователя и пароль  
  # Тут же упаковываем gzip-ом  
mysqldump -q -u root -pВаш пароль рута -h localhost имя бд которую хотите забэкапить | gzip -c > $BACKUP_MYSQL_DIR\-xxx.sql.gz  
mysqldump -q -u root -pВаш пароль рута  
# Делаем INSTALL.ISO бэкап с помощью Remastersys 
remastersys backup install-$DATE_NOW.iso 
# Копируем образ и MD5 отпечаток для сохранности и проверки образа 
# Если не скопировать, то при очистке временных файлов образ удалится 
cp /home/remastersys/remastersys/install-$DATE_NOW.iso /media/windows/iso/system-iso/install/install-$DATE_NOW.iso 
cp /home/remastersys/remastersys/install-$DATE_NOW.iso.md5 /media/windows/iso/system-iso/install/install-$DATE_NOW.iso.md5 
# Очищаем временные файлы 
remastersys clean 



Настроим remastersys, для этого открываем файл /etc/remastersys.conf и вносим следующие изменения:

# Указываем каталог, в котором будет создаваться образ 
WORKDIR="/home/remastersys" 

# Исключаемые папки. раздеритель - пробел.  
EXCLUDES="/backups" 

# Название образа 
LIVECDLABEL="Custom Live CD BACKUP" 

# Имя файла образа 
CUSTOMISO="install-$1.iso" 

# Метод загрузки LiveCD (ISOLINUX или GRUB) 
CDBOOTTYPE="GRUB"



Теперь добавим в CRON расписание для проведения бэкапа.

crontab -e


30 1 * * * /media/windows/backup.sh и он у нас будет запускаться каждый день в 1.30 минут
Сохраняем и наслаждаемся.

Если же вы хотите, что то проверить то просто запустите этот скрипт, на все про все у меня ушло 5 минут
sh /media/windows/backup.sh

Все готово. Наслаждайтесь! будут вопросы задавайте

Добавить комментарий


Защитный код
Обновить