Имя: Пароль:
1C
1С v8
Скрипт для создания архива базы на ОС Fedora
,
0 keller
 
30.05.12
09:41
Поделитесь пожалуйста скриптом если у кого есть.

Лежит база 1С на самба-ресурсе Fedora 7. хочу чтоб архивация базы делалась ночью. Архивы буду хранить там же на серваке только в другом разделе.
1 shuhard
 
30.05.12
09:43
(0) у тебя админ тар-ом разучился пользоваться ?
2 Irek-kazan
 
30.05.12
09:44
я так понимаю он сам и жнец и дудец
3 keller
 
30.05.12
09:46
(1) (2) я тут мастер на все руки. и сис.админ и программист 1с и консультант по 1с: бухгалтерии ))
4 shuhard
 
30.05.12
09:47
(3) ты разучился настраивать крон и забыл ключи тар-а ?
5 Irek-kazan
 
30.05.12
09:48
(3) бери на себя функции ген.дира
http://www.opennet.ru/docs/RUS/mount/mount08.html
6 keller
 
30.05.12
09:49
(4) cron Я уже настраивал. там прописано создание бэкап из postgresql.
а это еще база 7.7. сегодня закинули на самбу. так получилось. в линуксе я так себе. верхами. tar ом пользоваться не умею.
7 smaharbA
 
30.05.12
09:50
tar cxf МойАрхив.tar.gz тутпутькпапке

так пойдет ?
8 aristar
 
30.05.12
09:52
9 keller
 
30.05.12
09:52
(7) ну я из предыдущих понял что нужно tar использовать. синтаксис это дело наживное.  теперь эту строку в cron прям  вписать? или в отдельном файле скрипт должен лежать?
10 shuhard
 
30.05.12
09:54
(9) лучше в скрипте
и права скрипту дать не забудь на исполнение
11 keller
 
30.05.12
09:56
(10) осталось дело за малым - изучить синтаксис скриптов )) )
12 aristar
 
30.05.12
09:57
(9) man crontab
И вообще запомните это магическое словосочетание man <команда>
13 aristar
 
30.05.12
10:00
(11) tar cvfz archive_`date +%H%m%d`.tar.gz /folder/to/archive/
Будет еще в имя файла добавлять дату
14 shuhard
 
30.05.12
10:01
(11) что-то мешает набрать tar cvf в гугле ?
15 pumbaEO
 
30.05.12
10:01
(11) в этом деле гугл не помошник, вместо учебников подкидывает уже готовые скрипты, где только надо вписать откуда и куда и маски файлов...
16 aristar
 
30.05.12
10:02
17 keller
 
30.05.12
10:05
(16) спасибо всем большое. примерно понял куда идти. осталось дело за реализацией :)
18 smaharbA
 
30.05.12
10:18
tar cxf => tar czf

извините за опиську
19 keller
 
30.05.12
11:17
#!/bin/sh

fulldt="`date +%Y/%m/%d%t%a%t`"
dt="`date +%X%t`"

logfile="/root/arh_cron_log/main_log.txt"
cmdlogfile="/root/arh_cron_log/`date +%Y_%m_%d`_log.txt"

buh_file="/samba/arh/buh77_`date +%Y_%m_%d`.tar"
sk_file="/samba/arh/sk77_`date +%Y_%m_%d`.tar"
buh_dir="/samba/1C buh77/"
sk_dir="/samba/1C Store/"

printf "\n----------------------------------------------------\n" >> ${logfile}

printf "${fulldt}\n" >> ${logfile}

printf "`date +%X%t`WRITING DUMP for buh77 to \"/samba/arh\"..." >> ${logfile}
tar -czf ${buh_file} ${buh_dir}>> ${cmdlogfile}
printf "OK\n" >> ${logfile}

printf "`date +%X%t`WRITING DUMP for sklad77 to \"/samba/arh\"..." >> ${logfile}
tar -czf ${sk_file} ${sk_dir}>> ${cmdlogfile} >> ${cmdlogfile}
printf "OK\n" >> ${logfile}

find /samba/arh -type f -atime +5 -exec rm -f \{\} \; >/dev/null 2>&1



вот что-то такое получилось :) Осталось проверить в деле. Надеюсь нигде не ошибься.
20 shuhard
 
30.05.12
11:21
(19) если у тара использован ключ z то и архив стоит назвать .gz
21 keller
 
30.05.12
11:25
(20) спасибо. учту
22 keller
 
30.05.12
11:26
#!/bin/sh

fulldt="`date +%Y/%m/%d%t%a%t`"
dt="`date +%X%t`"

logfile="/root/arh_cron_log/main_log.txt"
cmdlogfile="/root/arh_cron_log/`date +%Y_%m_%d`_log.txt"

buh_file="/samba/arh/buh77_`date +%Y_%m_%d`.tar.gz"
sk_file="/samba/arh/sk77_`date +%Y_%m_%d`.tar.gz"
buh_dir="/samba/1C buh77/"
sk_dir="/samba/1C Store/"

printf "\n----------------------------------------------------\n" >> ${logfile}

printf "${fulldt}\n" >> ${logfile}

printf "`date +%X%t`WRITING DUMP for buh77 to \"/samba/arh\"..." >> ${logfile}
tar -czf ${buh_file} ${buh_dir}>> ${cmdlogfile}
printf "OK\n" >> ${logfile}

printf "`date +%X%t`WRITING DUMP for sklad77 to \"/samba/arh\"..." >> ${logfile}
tar -czf ${sk_file} ${sk_dir}>> ${cmdlogfile} >> ${cmdlogfile}
printf "OK\n" >> ${logfile}
find /samba/arh -type f -atime +5 -exec rm -f \{\} \; >/dev/null 2>&1
23 keller
 
30.05.12
11:26
вот теперь с исправлением
24 stix2010
 
30.05.12
11:40
для cron'a "crontab -e"  в редакторе пишешь команду команду запуска по синтаксису cron
25 keller
 
30.05.12
11:56
(24) Да, спасибо, уже сделал. Правда проверять буду вечером.
26 smaharbA
 
30.05.12
15:40
экранировать фигурные скобки не надо
27 smaharbA
 
30.05.12
15:41
никогда не понимал накуя кронтаб -е придумал - глупасть несусветная
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший