LINUX.ORG.RU
ФорумAdmin

Быстрое архивирование


0

0

Здравствуйте!

Хотел задать вопрос, но сначала, как всегда ситуация:

Мне нужно делать back-up своего проекта. Делаю я это каждую ночь. Но загвоздка в том, что в одной из директорий лежит на данный момент около трехсот тысяч (300 000) файлов. Они маленькие. Это логи на каждую проведенную транзакцию (в один файл складывать нельзя). Сначала все бэкапилось чики-пуки, но вот когда файлов стало 300 000 бекап стал делать ровно три часа (бэкап - имеется ввиду обычное архивирование). Что вы мне подскажите? Как ускорить процесс архивирования не удаляя файлы-логи?

Вот представляю вашему вниманию скрипт, который я написал и пользуюсь:

echo "" >> /var/back-up/bu-system/err.log
echo "Начат процесс бэкапа" >> /var/back-up/bu-system/err.log

date >> /var/back-up/bu-system/err.log
tar -zcf /var/back-up/system-`date '+%d-%B-%Y'`.tar.gz /var/www/html/ 2>> /var/b
ack-up/bu-system/err.log
/usr/local/mysql/bin/mysqldump --socket=/var/lib/mysql/mysql.sock -u root --pass
word=password --add-drop-table --all-databases > /var/back-up/system-`dat
e '+%d-%B-%Y'`-DB.sql

date >> /var/back-up/bu-system/err.log
echo "Бекап закончен! Копирование файлов на резервный сервер!" >> /var/back-up/b
u-system/err.log
date >> /var/back-up/bu-system/err.log

cp /var/back-up/system-`date '+%d-%B-%Y'`.tar.gz /var/back-up.network
cp /var/back-up/system-`date '+%d-%B-%Y'`-DB.sql /var/back-up.network

date >> /var/back-up/bu-system/err.log
echo "Процесс копирования закончен." >> /var/back-up/bu-system/err.log

А вот собственно результат лога:

Начат процесс бэкапа
Tue Dec 11 03:45:01 UZT 2007
tar: Removing leading `/' from member names
Tue Dec 11 06:46:12 UZT 2007
Бекап закончен! Копирование файлов на резервный сервер!
Tue Dec 11 06:46:12 UZT 2007
Tue Dec 11 06:46:31 UZT 2007
Процесс копирования закончен.

★★★

инкрементальный бэкап?
find ... -newer ...
rsync

sdio ★★★★★
()

bacula скушает твои 300 кило файлов, и не подавится :)

chocholl ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.