Автор Тема: Cron > Backup > Mail ?!?  (Прочетена 4259 пъти)

SRG

  • Напреднали
  • *****
  • Публикации: 110
    • Профил
    • WWW
Cron > Backup > Mail ?!?
« -: Mar 06, 2006, 15:47 »
Някой ще подхвърли ли идейка горе-долу как може да се осъществи замисъла в заглавието на темата?!? Искам да правя ежедневен бекъп на няколко документчета,които автоматично да се пращат на една поща (примерно нещоси@дир.бг),но не знам на кой "по-прост" мейл сървър да се спра,а и не знам точно как да "направя" cron job-a,щото малко си нямам понятие как и с какъв мейл-клиент мога да прикача под команден ред файла,който ще се получи след архивирането на въпросните документи.Знам,че мога да добавя променлива MAILTO в cron job-a,но в моя случай май не върши работа.
Благодарен съм на всички,които ще споделят поне как виждат частта с мейл-клиента,а и на всички останали '<img'>
Активен

Jabber:sergos1@jabber.org

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Cron > Backup > Mail ?!?
« Отговор #1 -: Mar 06, 2006, 16:08 »
За Google Mail има подобен клиент, но не знам да има версия за Linux. Потърси "Gmail Drive".
Активен

  • Гост
Cron > Backup > Mail ?!?
« Отговор #2 -: 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-а>

и е готово...

Ако има нещо неясно питай...
Активен

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
Cron > Backup > Mail ?!?
« Отговор #3 -: Mar 06, 2006, 16:32 »
здравей, ето ти един скрипт ,който написах за да си правя бекъп на базата данни. ИДеята е:
1. Правене на бекъп всяка нощ в 4:30
2. ПРави тар.гз файл
3. прави криптирано копие на файла
4. Изпраща като прикачен файл криптираното копие, за целта трябва да има инсталиран имейл клиента mutt
5. изтрива криптираното копие от сървъра.

Ето го и самия скрипт:
Примерен код

#!/bin/bash
# date promenliva YYY-MM-DD format
date=`date "+%d-%m-%Y"`


# kompresira db
cd /var/lib/mysql
tar zcvf /root/backup-database/backup-$date.tar.gz baza-danni/*
/usr/bin/gpg --encrypt --recipient моя-имейл@gmail.com /root/backup-database/backup-$date.tar.gz
echo  | mutt -s "Dneven backup na DB" -a /root/backup-database/backup-$date.tar.gz.gpg  моя-имейл@gmail.com
rm /root/backup-database/backup-$date.tar.gz.gpg



В кронтаба е сложена линията:

02 4 * * * root  /path/to/script


Това би трябвало да ти свърши работа, на мен ми върши. Успех!
Активен

SRG

  • Напреднали
  • *****
  • Публикации: 110
    • Профил
    • WWW
Cron > Backup > Mail ?!?
« Отговор #4 -: Mar 06, 2006, 17:09 »
Много благодаря за отговорите,аз тъкмо стигнах до "man mutt" и видях,че сте ми дали готово решение.Отново благодаря! '<img'>
Активен

Jabber:sergos1@jabber.org

  • Гост
Cron > Backup > Mail ?!?
« Отговор #5 -: Mar 06, 2006, 17:32 »
То man mutt няма лошо да прочете човек, освен това решението което аз съм дал съм го писал на прима-виста и не е ясно доколко ще работи...

Иначе nov_chovek щом го ползва неговото сигурно си работи :)
Активен

astronom

  • Напреднали
  • *****
  • Публикации: 254
    • Профил
Cron > Backup > Mail ?!?
« Отговор #6 -: Mar 06, 2006, 17:47 »
Цитат (nov_chovek @ Март 06 2006,16:32)

Ето го и самия скрипт:
Примерен код

#!/bin/bash
# date promenliva YYY-MM-DD format
date=`date "+%d-%m-%Y"`


# kompresira db
cd /var/lib/mysql
tar zcvf /root/backup-database/backup-$date.tar.gz baza-danni/*
/usr/bin/gpg --encrypt --recipient моя-имейл@gmail.com /root/backup-database/backup-$date.tar.gz
echo  | mutt -s "Dneven backup na DB" -a /root/backup-database/backup-$date.tar.gz.gpg  моя-имейл@gmail.com
rm /root/backup-database/backup-$date.tar.gz.gpg



Тук е момента да отбележа (offtopic), че това не е правилен начин за правене на резервно копие на база данни. "Простата" команда tar изпълнена, за да архивира всички файлове с данни на базата, НЕ гарантира целостта на данните в базата. Има си други начини, които не са предмет на тази дискусия. Още повече ми прави впечатление изтриването на файла с резервното копие веднага след изпращането му. Ами ако не пристигне? :-) Случват се и такива работи.
Активен

Г. Д. Сотиров

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Cron > Backup > Mail ?!?
« Отговор #7 -: Mar 06, 2006, 20:31 »
Мда, съгласен съм с астронома.

Иначе мисля за документи върши работа...

А писмото ако не пристигне би трябвало да се върне обратно, но не е гарантирано, така че наистина най-добре да се пази.
Активен

SRG

  • Напреднали
  • *****
  • Публикации: 110
    • Профил
    • WWW
Cron > Backup > Mail ?!?
« Отговор #8 -: Mar 08, 2006, 11:19 »
Хм,странна работа!Сглобих следния скрипт:
Примерен код

#!/bin/sh

date=`date "+%d-%m-%Y"`
filename=/root/.back/backup-$date.tar.gz
archivedir=/zzt/mmt
tar -zcf $filename $archivedir
mutt -s 'daily backup archive for this folder' -a $filename some@thing.dr < /root/.back/back.msg


Изпълнявам ръчно скрипта - няма проблем,компресира,праща,но като го изпълни крон-а в 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.
Подскажете къде съм объркал (евентуално)?!?
Активен

Jabber:sergos1@jabber.org

july

  • Напреднали
  • *****
  • Публикации: 324
    • Профил
Cron > Backup > Mail ?!?
« Отговор #9 -: Mar 11, 2006, 12:01 »
ти каот го пращаш ръяно, каот root ли го пращаш или като user?
Активен

SRG

  • Напреднали
  • *****
  • Публикации: 110
    • Профил
    • WWW
Cron > Backup > Mail ?!?
« Отговор #10 -: Mar 11, 2006, 21:36 »
И двете като root,но се оправих вече - просто в Gentoo трябвало да запиша файла,който съдържа cron jobs в /var/spool/cron/crontabs (демек където трябва да е по default).
Активен

Jabber:sergos1@jabber.org

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
cron
Настройка на програми
sunhater 2 2590 Последна публикация Nov 02, 2003, 21:27
от sunhater
Как да накараме CRON да не пълни mail-лога
Настройки на софтуер
PeLaLa 6 4307 Последна публикация Apr 11, 2004, 18:39
от n3c
Windows Mail => Linux Mail
Настройка на програми
Shadowfox 2 5536 Последна публикация Feb 08, 2005, 08:58
от
Проблем с cron - не стартира нищо
Настройка на програми
senser 5 3359 Последна публикация Oct 07, 2005, 11:52
от sunhater
Cron script for backup
Настройка на програми
ivo_18 16 6662 Последна публикация Mar 16, 2012, 23:07
от dejuren