Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: On 26 Března 2009, 10:43:44
-
Zdravím, potřeboval jsem si nastavit automatickou zálohu systému v práci, to vše tak nějak funguje...sice jsem si zadal, aby to vykonávalo tento proces každý osmý den (pokud jsem si to teda nastudoval správně) a vykonává tak nějak podivně, tuším, že tak 2x za měsíc, ale budiž...každopádně pro jistotu jsem si za tento příkaz zálohy systému, zadal zaslání emailu s hláškou, že záloha proběhla úspěšně...systém se sice zálohuje, což je to hlavní, ale tu zprávu (resp. ten následující příkaz) mi to nevykoná, nevíte někdo proč?
v souboru "zaloha", který mám vytvořený v domovském adresáři mám tyto řádky:
tar cvpzf /media/zaloha/systemprace.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/home/ladik/.wine --exclude=/media/zaloha/systemprace.tgz / && mutt -s linux elflo@seznam.cz < /home/ladik/Mail/test
samotný příkaz "mutt" normálně funguje...jen když ho vložím za tu zálohu, tak se nechce spustit...
jinak v /etc/crontab mám:
30 7 */8 * * root /home/ladik/zaloha
práva souboru záloha:
-rwxr-xr-x 1 ladik ladik 326 2009-03-09 11:49 zaloha
snad jsem zadal vše potřebné..děkuji za případné rady
-
Nejsem si jistý, ale pokud si při záloze nevyloučil např. /dev, pak tar nemusí některé "soubory" v tomto adresáři přečíst, a vyhodí chybu.
Tímpádem není splněna podmínka úspěšného splnění příkazu (tar) a druhý (mutt) se nevykoná. Můžeš místo && dát středník, ale pak se zase nedozvíš, jestli záloha proběhla v pořádku. Takže bude asi nejlepší si nechat poslat celý log.
-
No, to mě nenapadlo...já se ten postup zálohy učil z wikiny a tam nic o vyloučení /dev není, nenapadlo by mě, že by to mohla být chyba..?
-
To s tím /dev byl jen příklad. Zkoušel jsem to u sebe, a mně to žádné chyby nevyhazuje, ale na tom wiki návodu se píše, že může dojít k chybě tar: Error exit delayed from previous errors apod.
Nejlepší bude asi ten příkaz otestovat např. pomocí sudo tar cpzf /media/zaloha/systemprace.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/home/ladik/.wine --exclude=/media/zaloha/systemprace.tgz / && echo "POSÍLÁM TEN MAIL"Pokud to zabalí bez chyb a na konci vypíše to echo, tak problém je někde jinde, a ty moje výplody tady můžeš zapomenout.
-
No, takže...chyba nastala asi tady:
tar: /var/spool/postfix/private/verify: soket ignorován
tar: /var/spool/postfix/private/rewrite: soket ignorován
tar: /var/spool/postfix/private/trace: soket ignorován
tar: /var/spool/postfix/private/lmtp: soket ignorován
tar: /var/spool/postfix/private/uucp: soket ignorován
tar: /var/spool/postfix/private/discard: soket ignorován
tar: /var/spool/postfix/private/local: soket ignorován
tar: /var/spool/postfix/private/anvil: soket ignorován
tar: /var/spool/postfix/private/scalemail-backend: soket ignorován
tar: /var/spool/postfix/private/scache: soket ignorován
tar: /var/spool/postfix/private/tlsmgr: soket ignorován
tar: /var/spool/postfix/private/mailman: soket ignorován
tar: /var/spool/postfix/private/proxywrite: soket ignorován
tar: /var/spool/postfix/private/ifmail: soket ignorován
tar: /var/spool/postfix/private/retry: soket ignorován
tar: /var/spool/postfix/private/defer: soket ignorován
tar: /var/spool/postfix/private/maildrop: soket ignorován
tar: /var/spool/postfix/private/smtp: soket ignorován
tar: /var/spool/postfix/private/relay: soket ignorován
tar: /var/spool/postfix/private/proxymap: soket ignorován
tar: /var/spool/postfix/private/bounce: soket ignorován
tar: /var/spool/postfix/private/bsmtp: soket ignorován
tar: /var/spool/postfix/private/virtual: soket ignorován
tar: /var/spool/postfix/private/error: soket ignorován
tar: /var/run/avahi-daemon/socket: soket ignorován
/var/run/avahi-daemon/pid
/var/run/dbus/
/var/run/dbus/pid
tar: /var/run/dbus/system_bus_socket: soket ignorován
/var/run/klogd/
/var/run/klogd/klogd.pid
/var/run/klogd/kmsgpipe.pid
/var/run/klogd/kmsg
/var/run/syslogd.pid
tar: /var/run/acpid.socket: soket ignorován
/var/backups/passwd.bak
/var/backups/dpkg.status.6.gz
/var/backups/dpkg.status.4.gz
/var/backups/dpkg.status.1.gz
/var/backups/dpkg.status.3.gz
/var/backups/gshadow.bak
/var/backups/infodir.bak
/var/backups/dpkg.status.5.gz
/var/backups/group.bak
/var/backups/shadow.bak
/var/www/
/var/www/index.html
tar: Za běhu programu nastala chyba
ladik@ladik:~$
Jen teda nevím, proč jsou ty sokety ignorovány...jestli je to teda chyba, ale nejspíš ano
-
Sokety zálohovat nepotřebuješ, ty se vytvářejí automaticky, takže ta chyba nemá IMO pro zálohování význam. Nechej si prostě posílat ten log, jesli Ti to zálohovalo v pořádku, např. takto
tar cpzf /media/zaloha/systemprace.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/home/ladik/.wine --exclude=/media/zaloha/systemprace.tgz / &> /tmp/zaloha.log; mutt -s linux elflo@seznam.cz < /tmp/zaloha.log(Zase jenom příklad, neznám přesnou syntaxi muttu. Taky jsem odstranil parametr "v", aby to psalo do logu jen důležité informace. Místo "&&" jsem použil ";", aby to poslalo zprávu v každém případě.)
-
noo, funguje to výborně..poslalo mi to sice 3 mejly, čili kompletní výpis zálohy, ale to zas tak nevadí, aspoň mám podrobný přehled o tom, co se dělo...kromě těch ignorovaných soketů jsem našel ještě tento řádek:
tar: /home/ladik/.gvfs: Nelze stat: Permission denied
což nevím, co to vynechalo(příkaz byl vykonán samozřejmě pod sudo), každopádně přesně něco takového jsem potřeboval...díky moc
-
.gvfs je jen připojovací bod. Je zajímavý, protože ve výchozím nastavení k němu nemá root přístup. Můžeš ho ale vypustit z taru, např. pomocí exclude=/home/ladik/.gvfs nebo exclude=/home/*/.gvfs
Pokud chceš zkrátit ten výpis, zkontroluj, jestli v tom taru NEmáš parametr "v" (=verbose, ukecaný). Případně si nech posílat jen chyby, tzn. "&>" vyměň za "2>".
-
Zajímavé je, že když jsem se podíval do mnou vytvořeného logu "/tmp/zaloha.log", tak v tomhle souboru jsou právě jen ty chyby..na mejl mi to vypsalo ale kompletní výpis, což nechápu, odkud vzal.. Ten parametr "v" jsem vynechal dle tvého předešlého příspěvku. Jinak to ale šlape přesně tak, jak jsem si představoval, ty kosmetické vady se už poupraví...vynechám i to .gvfs. Jinak je mi taky dobrou školou právě ty parametry "&>" a "2>", já znal jen "&&", vidím, že v linuxu se dá nastavit snad všechno, jen vědět, co který parametr dělá..díky