|
Скрипт для создания архива базы на ОС 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
|
Материалы по LPI 101 вам в помощь http://www.ibm.com/developerworks/ru/views/linux/libraryview.jsp?sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=Linux&search_by=LPI+101&topic_by=-1&type_by=все&ibm-search=Поиск
В частности http://www.ibm.com/developerworks/ru/library/l-lpic1-v3-103-3/index.html |
|||
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
|
никогда не понимал накуя кронтаб -е придумал - глупасть несусветная
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |