Скрипт автоматического резервирования

Давно назревала необходимость бэкапить системные файлы.

Что же в Linux самого важного и основного ?

На этот вопрос каждый админ сам даст себе ответ.

А если нет — то вот мой вариант.

Идеи были взяты с хабрахабра и опеннет.

Код скрипта для бэкапа:

Раскрыть »

#!/bin/sh
# Описываем базовые директории
###################################################################
# Права на скрипт принадлежат Spider http://www.bsyteam.net ###
###################################################################
BACKUP="/media/disk-1/backup"
TEMP="/var/backup/temp" #Папка удаляется после выполнения скрипта !
PREFIX=`hostname -s`_`date +%d.%m.%y-%H.%M`
echo "$PREFIX"
echo "clean backup folder ..."
rm -rf $BACKUP
# Описываем папки backupов
 # Файлы системы
 ETC="$TEMP/etc/"
 ETC2="$TEMP/usr/local/etc/"
 HOME="$TEMP/home/"
 # Файлы сервера
 WWW="$TEMP/www/"
 MYSQL="$TEMP/mysql/"
 VSFTP="$TEMP/vsftp/"
 LOG="$TEMP/LOG/"
 MDC="$TEMP/media/microdc2/"
 MDC2="$TEMP/.microdc2/"
# Создаем необходимые папки
echo "# Создаем необходимые папки"
mkdir -p $BACKUP
mkdir -p $TEMP
mkdir -p $ETC
mkdir -p $ETC2
mkdir -p $WWW
mkdir -p $MYSQL
mkdir -p $VSFTP
mkdir -p $LOG
mkdir -p $MDC
mkdir -p $MDC2
mkdir -p $HOME
 
# Копируем файлы в созданые папки
echo "# Копируем файлы в $ETC"
cp -r /etc/* $ETC
echo "# Копируем файлы в $ETC2"
cp -r /usr/local/etc/* $ETC2
echo "# Копируем файлы в $WWW"
cp -r /var/www/* $WWW
echo "# Копируем файлы в $VSFTP"
cp -r /var/dbase/* $VSFTP
echo "# Копируем файлы в $LOG"
cp -r /var/log/* $LOG
echo "# Копируем файлы в $MDC"
cp -r /media/microdc2/* $MDC
echo "# Копируем файлы в $MDC2"
cp -r /.microdc2/* $MDC2
echo "# Копируем файлы в $HOME"
cp -r /home/* $HOME
 
# Бэкапим mysql базы
echo "# Бэкапим mysql базы"
mysqldump -ubackup -P3306 -hlocalhost -ppass dbase1 > $MYSQL/dbase1.sql
 
#....................................................................................................................... 
 
mysqldump -ubackup -P3306 -hlocalhost -ppass dbase10 > $MYSQL/dbase10.sql
 
# Переходим в каталог с копиями
cd $TEMP
# Создаем архив
echo "# Создаем архив"
tar -czvf $BACKUP/$PREFIX.tar.gz *
 
# Очищаем папку temp
echo "# Очищаем папку temp"
rm -rf $TEMP
echo "$PREFIX"
#выход
exit 0
Хотите уникальности ? Неповторимости ? Мойки фирмы Kraus - это то, что Вам нужно !

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Изображения должны быть включены!