Zde jsou radky 22-26 radky nad jsou definice cest a radky pod jsou jako poznamky
# pouze kopírovaní bez tvorby tar soubory
cp -a --backup $zdroj_exc $cil_exc #zaloha exchange serveru
cp -a --backup $zdroj_sql $cil_sql #zaloha sql serveru
cp -a --backup $zdroj_usr $cil_exc #zaloha MCZ_DATA
cp -a --backup $zdroj_mcz_data $cil_exc #zaloha USR
V tom chybu opravdu nevidím, pokud vím, tak shell (bash) má nějaké parametr že vypisuje co právě dělá (ten parametr najdi přes man bash), to by mohlo pommoci, pak mě už jen napadá, že by něco mohlo být s těma promněnnýma, pro jistotu vždycky dávám do uvozovek "$promenna" kdyby tam byli nějaký ošklivý znaky jako mezera a pod.
No, nevim kde zacit. Tak skript by mel zacinat interpretem, ktery ho zpacovava, tzn. na zacatek
"#!/bin/bash". Dal bych veskery cesty psal absolutne (pokud to jde) a ne relativne. Pak z toho vyjde takovadle prasecina napr. u posledniho radku
"cp -a --backup ./m-backup/sql /./backup/sql". Ma urcite prikaz date urcite format %f, nema to byt velke %F. Oprav, zkus a ozvi se. CUS
V příkazu tar by měl být parametr f těsně před názvem souboru, tedy tar czf $cil...
za f je vždy file...,takže pokud to za f najde z myslí si že to je to co má zabalit...
proc u radku "cp -a --backup $zdroj_sql /$cil_sql #zaloha sql serveru PALSTAT" mas pred cilem "/"
vzdyt uz u promenny cil mas /home .... . A co to date %f(F)
Ahoj, asi na 24 radku v tom skriptu
No to jsem si myslel taky, ale když 24 řádek dám jako poznámku tak a nebo tam napišu jen třeba přikaz LS tak hláška je pořád stejná.
Tak sem hod aspon cast toho skriptu okolo 24 radku
Zde jsou radky 22-26 radky nad jsou definice cest a radky pod jsou jako poznamky
# pouze kopírovaní bez tvorby tar soubory
cp -a --backup $zdroj_exc $cil_exc #zaloha exchange serveru
cp -a --backup $zdroj_sql $cil_sql #zaloha sql serveru
cp -a --backup $zdroj_usr $cil_exc #zaloha MCZ_DATA
cp -a --backup $zdroj_mcz_data $cil_exc #zaloha USR
V tom chybu opravdu nevidím, pokud vím, tak shell (bash) má nějaké parametr že vypisuje co právě dělá (ten parametr najdi přes man bash), to by mohlo pommoci, pak mě už jen napadá, že by něco mohlo být s těma promněnnýma, pro jistotu vždycky dávám do uvozovek "$promenna" kdyby tam byli nějaký ošklivý znaky jako mezera a pod.
Luke7
Zkus pred inkriminovany kus skriptu dat prikaz "set -x". Ukaze ti expanzi promennych. Pokud na to neprijdes, tak ho sem hod celej.
tak jsem to zkusil s vubec nevim cim to muze byt. posilam cely skript.
# definice zalohovaných adresaru
zdroj_exc=./m-backup/exc
zdroj_mcz_data=/home/xxx/m-backup/file/mcz
zdroj_usr=./m-backup/file/usr
zdroj_sql=./m-backup/sql
zdroj_dump=./m-dump/
#zdroj_pdf=./m-pdf/pdf
# definice uložiště pro zalohy
cil_exc=./backup/exc
cil_mcz_data=/home/xxx/backup/file/mcz/`date +%f-%h-%m-%s-mcz`.bckp.tar
cil_usr=/home/xxx/backup/file/usr/`date +%f-%h-%m-%s-usr`.bckp.tar
cil_sql=./backup/sql
cil_oth=./backup
#cil_pdf=./backup/
set -x
# pouze kopírovaní bez tvorby tar soubory
cp -a --backup $zdroj_dump/*.zip $cil_exc #zaloha exchange serveru
cp -a --backup $zdroj_dump/*.z00 $cil_sql #zaloha sql serveru
cp -a --backup $zdroj_usr $cil_oth #zaloha MCZ_DATA
cp -a --backup $zdroj_mcz_data $cil_oth #zaloha USR
cp -a --backup $zdroj_sql /$cil_sql #zaloha sql serveru PALSTAT
No, nevim kde zacit. Tak skript by mel zacinat interpretem, ktery ho zpacovava, tzn. na zacatek
"#!/bin/bash". Dal bych veskery cesty psal absolutne (pokud to jde) a ne relativne. Pak z toho vyjde takovadle prasecina napr. u posledniho radku
"cp -a --backup ./m-backup/sql /./backup/sql". Ma urcite prikaz date urcite format %f, nema to byt velke %F. Oprav, zkus a ozvi se. CUS
Posilám opravený cely skript
#!/bin/sh
# prikaz pro mapovaní sitových disků
#mount -t smbfs //xxxx/backup /home/xxxx/m-backup -o username=xxxx,password=
#mount -t smbfs //xxxx/scenovane_dokumenty /home/xxxx/m-pdf -o username=xxxx,password=
#mount -t smbfs //xxxx/dump$ /home/xxxx/m-dump -o username=xxxx,password=
#
# definice zalohovaných adresaru
zdroj_exc=/home/xxxx/m-backup/exc
zdroj_mcz_data=/home/xxxx/m-backup/file/mcz
zdroj_usr=/home/xxxx/m-backup/file/usr
zdroj_sql=/home/xxxx/m-backup/sql
zdroj_dump=/home/xxxx/m-dump
#zdroj_pdf=./m-pdf/pdf
# definice uložiště pro zalohy
cil_exc=/home/xxxx/backup/exc
#cil_mcz_data=/home/xxxx/backup/file/mcz/`date +%f-%h-%m-%s-mcz`.bckp.tar
#cil_usr=/home/xxxx/backup/file/usr/`date +%f-%h-%m-%s-usr`.bckp.tar
cil_sql=/home/xxxx/backup/sql
cil_oth=/home/xxxx/backup
#cil_pdf=./backup/
#set -x
# pouze kopírovaní bez tvorby tar soubory
cp -a --backup $zdroj_dump/*.zip $cil_exc #zaloha exchange serveru
cp -a --backup $zdroj_dump/*.z00 $cil_sql #zaloha sql serveru
cp -a --backup $zdroj_usr $cil_oth #zaloha MCZ_DATA
cp -a --backup $zdroj_mcz_data $cil_oth #zaloha USR
cp -a --backup $zdroj_sql /$cil_sql #zaloha sql serveru PALSTAT
# tvorba soubory pomoci programu tar
#ls
#cd backup
#cd file
#tar cfz $cil_mcz_data $zdroj_mcz_data
#tar cfz $cil_usr $zdroj_usr
#tar -cfz $cil_mcz_data $zdroj_mcz_data #zaloha adresář mcz_data
#tar cfz $cil_usr $zdroj_usr #zaloha adresář user share folder
#tar cfz $cil_sql $zdroj_sql #zaloha adresář sql
#tar cfz $cil_mcz_data $zdroj_mcz_data #zaloha adresář mcz_data
chybová hlaška je pořád stejná jen se posunula o dva radky.
uz nevim co stim.... jsem v koncich
V příkazu tar by měl být parametr f těsně před názvem souboru, tedy tar czf $cil...
za f je vždy file...,takže pokud to za f najde z myslí si že to je to co má zabalit...
Luke7
proc u radku "cp -a --backup $zdroj_sql /$cil_sql #zaloha sql serveru PALSTAT" mas pred cilem "/"
vzdyt uz u promenny cil mas /home .... . A co to date %f(F)
Provedl jsem opravy, ale problem stale trvá. Už nevím kde hledat.
Jestli chces, posli mi ten skript na "pejna@seznam.cz". Ja se na nej zkusim podivat
to taky může znamenat, že chybí něco těsně před 24. řádkem...zakomentování není nejlepší řešení, chce to zkontrolovat syntaxi, může tam chybět cokoliv
Luke7