#!/bin/bash
rm ~/public_html/backup/w_arch.tar.gz
mysqldump --all -u nazwa_uzytkownika -phaslo nazwa_bazy >~/public_html/backup/baza_danych.txt
tar -cf ~/public_html/backup/w_arch.tar ~/public_html/backup/*.txt
gzip ~/public_html/backup/w_arch.tar
rm ~/public_html/backup/*.txt
GET http://www.adres mojej strony/backup/backup.php
Ten prosty skrypt zrzuca baze danych do pliku TXT, pakuje plik TXT do pliku w_arch.tar.gz, usuwa pliki TXT i odpala skrypt w PHP, który wysyła maila z załącznikiem (komenda GET). Jest to bardzo ciekawe rozwiązanie. Pozostaje jednak drobny problem: jak odpalić taki skrypt (nie mam dostępu do shella). Odpowiedź jest prosta: dodać wpis do crona!!! Należy wcześniej plikowi backup.sh nadać atrybuty 777
Oto jaki wpis ja dodałem do crona:
/home/jelcyn/public_html/backup/backup.sh >>/dev/null
Dzięki temu raz dziennie o 2 w nocy otrzymuje na maila spakowany zrzut baz danych z serwera na którym PHP działa w trybie SAFE MODE!!!