ГлавнаяМатериалы по FreeBSDРезервное копирование

Резервное копирование

(0 Голосов)

backup Нет, не красота, резервное копирование спасет мир!

Последуем этому мудрому изречению неизвестного админа! Smile

Настроим полную архивацию всех важных файлов и баз данных на сервере FreeBSD.

Пишем скрипт backup:

#!/bin/sh

clear

date=`date '+%y%m%d'`
bases="/usr/local/etc/scripts/bases.txt"
backupdir="/data/backup"

echo "------------------------------------- Backup /etc"

tar -czf $backupdir/etc/etc_$date.tar.gz /etc/*

echo "------------------------------------- Backup /usr/local/etc/"

tar -czf $backupdir/letc/letc_$date.tar.gz /usr/local/etc/*


echo "------------------------------------- Backup www"

tar -czf $backupdir/www/www_$date.tar.gz /usr/local/www/*


echo "------------------------------------- Backup sites"

tar -czf $backupdir/sites/sites_$date.tar.gz /data/www/*


echo "------------------------------------- Backup MySQL bases"

cd $backupdir/bases
for i in $(cat $bases)
do
mkdir -p $i
cd $i
/usr/local/bin/mysqldump  $i  > $i
tar -czf $i$date.tar.gz $i
rm $i
cd ..
done

Файл /usr/local/etc/scripts/bases.txt - обычный текстовый файл, состоящий из названий баз MySQL, например:

exim
ftp
dns

и т.д.

Со временем (все зависит от частоты запуска скрипта backup) в директории с архивами накопится много файлов, припасенных на "черный день". Дабы избежать захламления файловой системы, предусмотрим чистку директории от устаревших архивных файлов. Пишем скрипт clean_backup:

#!/bin/sh
find . /data/backup/ -type f -name '*.tar.gz' -mtime +30 -print0 | xargs -0 rm -f

Цифрой 30 мы задаем максимальный возраст актуальных архивных копий в днях - в данном случае месяц. Все прочие, более старые файлы, будут удалены.

Настраиваем cron для периодического запуска обоих скриптов и радуемся жизни!

Кому лень писать скрипты, выкладываю готовые файлы:

Обновлено 29.03.2011 21:50

Ваше мнение

Вы с пользой провели время на сайте?
 

Кто сейчас на сайте

Сейчас на сайте:
  • 1 гость

wolf3Волк - символ свободы и самостоятельности среди животных.

wolf1Волк - это символ бесстрашия. В любой схватке волк борется до победы или до смерти.

wolfsВолк живет семьей, ухаживает только за своей волчицей-женой и воспитывает своих детей-волчат.

Наверх