Mail backup: Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
(Utworzył nową stronę „Backup ważnych danych, na zewnętrzny serwer pocztowy. Instalujemy aplikację odpowiedzialną za wysyłkę wiadomości wraz z załącznikami. <pre> apt-get install mu…”)
 
(zmiana w mutt)
 
(Nie pokazano 9 wersji utworzonych przez 3 użytkowników)
Linia 12: Linia 12:
mutt -s "To tylko test"  adres@email <tresc.txt
mutt -s "To tylko test"  adres@email <tresc.txt
</pre>
</pre>
Jeżeli chcemy zmienić adres reply-to przeczytaj to:
[[Mutt_zmiana_pola_(reply-to)_dla_wysyłanych_wiadomości|Zmiana adresu odpowiedzi]]


Sprawdzamy pocztę:
Sprawdzamy pocztę:
Linia 23: Linia 28:


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


Linia 32: Linia 37:
Otrzymaliśmy wiadomość z naszym plikiem kopii zapasowej.
Otrzymaliśmy wiadomość z naszym plikiem kopii zapasowej.


<br> <br> <br>
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.
<pre>
nano /etc/postfix/main.cf
</pre>
Zwiększamy delikatnie limit wiadomości:
<pre>
#mailbox_size_limit = 0
mailbox_size_limit = 30000000000
message_size_limit = 10240000000
</pre>
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ą.
<pre>mkdir /home/administrator/.temp_backup_mail
</pre>
2) przygotowujemy skrypt mail_backup.sh
<pre>
#!/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
</pre>
Testujemy :)
<pre>
sh mail_backup.sh
</pre>
Otwieramy pocztę:
[[Grafika:Mailpomyslnie.png|thumb|Załącznik, data, a w treści logi :)]]
<br> <br>
<br> <br>
<br> <br>
Jeżeli wszystko działa
<pre>
cp mail_backup.sh /etc/cron.daily/
</pre>
Jeszcze uprwanienia
<pre>
sudo chmod +x ./mail_backup.sh
</pre>
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.




Jako że jesteśmy w dwudziestym pierwszym wieku, nic nie będziemy robić recznie
[[Category:Ubuntu]]

Aktualna wersja na dzień 18:03, 15 lut 2010

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.