Mail backup

Z Podręcznik Administratora by OPZ SGU
Wersja z dnia 18:03, 15 lut 2010 autorstwa 192.168.0.1 (dyskusja) (zmiena w mutt)
Przejdź do nawigacji Przejdź do wyszukiwania

Backup ważnych danych, na zewnętrzny serwer pocztowy.

Instalujemy aplikację odpowiedzialną za wysyłkę wiadomości wraz z załącznikami.

apt-get install mutt


Testujemy wysyłkę

mutt -s "To tylko test"  adres@email <tresc.txt


Jeżeli chcemy zmienić adres reply-to przeczytaj to: Zmiana adresu odpowiedzi


Sprawdzamy pocztę:

Nasza Wiadomość


Sprawdzamy czy otrzymaliśmy wiadomość, prawdopodobnie zostanie ona uznana za spam, ale w naszym wypadku nie odgrywa to żadnej roli. Ponieważ nadawca będzie statyczny, tak więc dodamy się do "White Listy".


Test pomyślny, druga próba, tym razem z załącznikiem.

mutt -s "To tylko test" -a backup.tar.gz -- adres@email <tresc.txt


Sprawdzamy pocztę

Nasza Wiadomość z załącznikiem

Otrzymaliśmy wiadomość z naszym plikiem kopii zapasowej.




Uwaga: jeżeli zamieżamy wysyłać DUŻE załączniki, trzeba odpowiednio wyedytować plik konfiguracyjny naszego serwera poczty. W moim wypadku (dystrybucja Ubuntu) postfix.

nano /etc/postfix/main.cf

Zwiększamy delikatnie limit wiadomości:

#mailbox_size_limit = 0
mailbox_size_limit = 30000000000
message_size_limit = 10240000000

Powinno wystarczyć :)




Jako że jesteśmy w dwudziestym pierwszym wieku, nic nie będziemy robić recznie. Zajmiemy się teraz procesem automatyzacji.


1) Tworzymy ścieżkę gdzie będziemy przechowywac kopię zapasową.

mkdir /home/administrator/.temp_backup_mail

2) przygotowujemy skrypt mail_backup.sh

#!/bin/bash
czas=`date`
backup_folder="/home/administrator/.temp_backup_mail"
backup_tresc="/home/administrator/NetBeansProjects"

backup_file="$backup_folder/$(date +%d%m%y).zip"
backup_dane="Kopia zapasowa wykoana "$czas" "

zip -r $backup_file $backup_tresc >$backup_folder/tresc.txt

mutt -s "Kopia zapasowa $czas" -a $backup_file mail@domena.com <$backup_folder/tresc.txt


Testujemy :)

sh mail_backup.sh 

Otwieramy pocztę:

Załącznik, data, a w treści logi :)











Jeżeli wszystko działa

cp mail_backup.sh /etc/cron.daily/

Jeszcze uprwanienia

sudo chmod +x ./mail_backup.sh

No i czekamy do rana, żeby zobaczyć swierzutką kopię, na zewnętrznym serwerze :).

Dla paranoików, ustawiamy na koncie pocztowym przekierowanie na drugie. I mamy nasz backup na 2 niezależnych serwerach.


Polecam używać poczty która ma załączniki do 100 mb :) Ewentualnie, jeżeli ktoś chce, to w pętli for dopisać dzielenie na 10 megowe pliki.