Титла: Cron > Backup > Mail ?!? Публикувано от: SRG в Mar 06, 2006, 15:47 Някой ще подхвърли ли идейка горе-долу как може да се осъществи замисъла в заглавието на темата?!? Искам да правя ежедневен бекъп на няколко документчета,които автоматично да се пращат на една поща (примерно нещоси@дир.бг),но не знам на кой "по-прост" мейл сървър да се спра,а и не знам точно как да "направя" cron job-a,щото малко си нямам понятие как и с какъв мейл-клиент мога да прикача под команден ред файла,който ще се получи след архивирането на въпросните документи.Знам,че мога да добавя променлива MAILTO в cron job-a,но в моя случай май не върши работа.
Благодарен съм на всички,които ще споделят поне как виждат частта с мейл-клиента,а и на всички останали ![]() Титла: Cron > Backup > Mail ?!? Публикувано от: angie_bg в Mar 06, 2006, 16:08 За Google Mail има подобен клиент, но не знам да има версия за Linux. Потърси "Gmail Drive".
Титла: Cron > Backup > Mail ?!? Публикувано от: в Mar 06, 2006, 16:19 Правиш си един скрипт, нещо от рода на:
---------- backup.sh ----------- #!/bin/sh filename=/tmp/$USER_`date +%Y-%m-%d`.tar.gz # Това е временен файл, който ще се прикачва archivedir=$HOME/Documents # Това е което ще се архивира tar -zcf $filename $archivedir mutt -s 'daily backup archive for Documents folder' -a $filename mail@example.com < $HOME/backup-text.txt ---------- $HOME/backup-text.txt е текста, който искаш да се появява в писмото (освен прикачения файл). Може и без него - разкарваш '< $HOME/backup-text.txt' от горната команда. След това, ако приемем, че backup.sh е в $HOME: $ cd $HOME $ chmod +x backup.sh $ crontab -e <тука си добавяш cron job-а> и е готово... Ако има нещо неясно питай... Титла: Cron > Backup > Mail ?!? Публикувано от: nov_chovek в Mar 06, 2006, 16:32 здравей, ето ти един скрипт ,който написах за да си правя бекъп на базата данни. ИДеята е:
1. Правене на бекъп всяка нощ в 4:30 2. ПРави тар.гз файл 3. прави криптирано копие на файла 4. Изпраща като прикачен файл криптираното копие, за целта трябва да има инсталиран имейл клиента mutt 5. изтрива криптираното копие от сървъра. Ето го и самия скрипт:
В кронтаба е сложена линията: 02 4 * * * root /path/to/script Това би трябвало да ти свърши работа, на мен ми върши. Успех! Титла: Cron > Backup > Mail ?!? Публикувано от: SRG в Mar 06, 2006, 17:09 Много благодаря за отговорите,аз тъкмо стигнах до "man mutt" и видях,че сте ми дали готово решение.Отново благодаря!
![]() Титла: Cron > Backup > Mail ?!? Публикувано от: в Mar 06, 2006, 17:32 То man mutt няма лошо да прочете човек, освен това решението което аз съм дал съм го писал на прима-виста и не е ясно доколко ще работи...
Иначе nov_chovek щом го ползва неговото сигурно си работи :) Титла: Cron > Backup > Mail ?!? Публикувано от: astronom в Mar 06, 2006, 17:47
Тук е момента да отбележа (offtopic), че това не е правилен начин за правене на резервно копие на база данни. "Простата" команда tar изпълнена, за да архивира всички файлове с данни на базата, НЕ гарантира целостта на данните в базата. Има си други начини, които не са предмет на тази дискусия. Още повече ми прави впечатление изтриването на файла с резервното копие веднага след изпращането му. Ами ако не пристигне? :-) Случват се и такива работи. Титла: Cron > Backup > Mail ?!? Публикувано от: Hapkoc в Mar 06, 2006, 20:31 Мда, съгласен съм с астронома.
Иначе мисля за документи върши работа... А писмото ако не пристигне би трябвало да се върне обратно, но не е гарантирано, така че наистина най-добре да се пази. Титла: Cron > Backup > Mail ?!? Публикувано от: SRG в Mar 08, 2006, 11:19 Хм,странна работа!Сглобих следния скрипт:
Изпълнявам ръчно скрипта - няма проблем,компресира,праща,но като го изпълни крон-а в messages се появява "Mar 8 10:58:01 lp1 cron[11527]:(root) MAIL (mailed 33 bytes of output but got status 0x0040 )" и не праща нищо! Резултата от "crontab -l" e "15 11 * * * root /root/.back/back.sh".Крона е Vixie-cron. Подскажете къде съм объркал (евентуално)?!? Титла: Cron > Backup > Mail ?!? Публикувано от: july в Mar 11, 2006, 12:01 ти каот го пращаш ръяно, каот root ли го пращаш или като user?
Титла: Cron > Backup > Mail ?!? Публикувано от: SRG в Mar 11, 2006, 21:36 И двете като root,но се оправих вече - просто в Gentoo трябвало да запиша файла,който съдържа cron jobs в /var/spool/cron/crontabs (демек където трябва да е по default).
|