Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. 01 Июня 2025, 11:46:02


Войти


Страниц: [1]   Вниз
  Печать  
Автор Тема: Файловый сервер. Танцуем самбу.  (Прочитано 33016 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Сергей Лёва
Продвинутый
***

Карма: 0
Сообщений: 189


ASP RHEL5 ALT4 Mandriva2006, 2008.1


Награды
« : 28 Мая 2008, 15:16:50 »

Раздел [backups] доступен по самбе для текущей работы с архивами
Поскольку доверять хранение архивов серверу несколько рискованно, мы будем тянуть эти архивы по протоколу FTP на другие рабочие машины с большими дисками.

Архивация запускается в Cron когда все работники дома готовятся лечь спать.

[root@terra bin]# crontab -l
#minute (0-59),                                                             
#|      hour (0-23),                                                       
#|      |       day of the month (1-31),                                   
#|      |       |       month of the year (1-12),                           
#|      |       |       |       day of the week (0-6 with 0=Sunday).       
#|      |       |       |       |       commands                           
40 7 * * * /etc/init.d/oracle restart                                       
25 7 * * * /etc/init.d/smb restart                                         
45 23 * * * /usr/local/bin/backup1c >> /var/log/backups.log                 

Это был пример моего состояния cron показать: (ключ -l). Для изменения задания: crontab -e
В нем мы в 23-45 толкаем скрипт архивации, а утром в 25 и 40 минут восьмого переталкнем самбу и еже с ней.

содержимое /usr/local/bin/backup1c

#!/bin/sh

DATE=$(date +%F)
WEEK=$(date +%V)
YEAR=$(date +%G)
MONTH=$(date +%m)
DAY=$(date +%u)
DAYS=$(date +%d)

#Самбе и друзьям - тормози!
echo '---start---' >> /var/log/backups.log
/bin/date >> /var/log/backups.log
/etc/rc.d/init.d/smb stop
/etc/rc.d/init.d/oracle stop

#Архивы 1с База1 и База2 в кучу
#тут все просто - заменяем путь создания файла #/opt/Backups/1c/1c_$YEAR-$MONTH-$DAYS.rar

/usr/local/bin/rar -c- -idp -m5 -x*.cdx -x*.CDX -x*/NEW_STRU/* -x*/ExtForms/* -x*/SYSLOG/* -x*/ExtDb/* -w/opt/Backups/ a /opt/Backups/1c/1c_$YEAR-$MONTH-$DAYS.rar /opt/1c/База1/* /opt/1c/База2


#ключ ver собирает версии одного документа в одном архиве.
# ОЙ какая полезная опция при том что пользователи постоянно #перезатирают файлы

/usr/local/bin/rar -r -c- -idp -ver -m5 -x*.jpg -x*.JPG -x/opt/doc/Avp/* -x/opt/msi/doc/GarantF1/* -x/opt/doc/Nikon/* -w/opt/Backups/ u /opt/Backups/docs_versions.rar /opt/doc

/usr/bin/7za a /opt/Backups/Oracles/Ora_Base_$DATE.7z /opt/oracle/base/oradata/ORCL/* -t7z -y -ms=on -mmt=on -mx=9 -m0=BCJ2 -m1=LZMA:d23 -m2=LZMA:d19 -m3=PPMd -mb0:1 -mb0s1:2 -mb0s2:3 -r

/bin/date >> /var/log/backups.log
echo '---end---' >> /var/log/backups.log

# Нам не надо хранить все архивы на сервере, поэтому
# мочим все что старше параметра -mtime например на 20 дней.
# Это глубина хранения архивов на сервере
# больше глубина - меньше свободного места.

find /opt/Backups/1c/ -mtime +20 -name '*.rar'| xargs rm -f
find /opt/Backups/Oracles/ -mtime +20 -name '*.7z'| xargs rm -f

#Самбе и прочим - поехали говорить не будем, а дадим пинка утром в CRONe


7Zip очень положительный архиватор. Базы Оракла жмет лучше чем RAR. Размеры архивов получаются 48 и 68 мег соот-но. Не спрашивайте меня почему такой длинный список ключей. Целый рабочий день я игрался с параметрами и нашел максимальный коэф сжатия.
« Последнее редактирование: 30 Мая 2008, 09:24:09 от SergeyLeva » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM