Spójrz na ostatniej linii mysql_dumb.sh: /usr/bin/mysqldump -u USER -pPASS DATABASE > /var/www/dir/backup/backup_DB_`date +%d_%m_%Y`.sql
>
przekierowuje wyjście mysqldump
do pliku /var/www/dir/backup/backup_DB_
date +% d_ % m_% Y .sql
Czy chcesz przechowywać lokalnie kopię zapasową bazy danych?
Jeśli nie, wyjąć z > /var/www/dir/backup/backup_DB_`date +%d_%m_%Y`.sql
i umieścić wpis crontab z powrotem do
* * * * * /var/www/dir/sh/mysql_dump.sh 2>&1 | mail -s "mysql_dump" [email protected]
Jeżeli chcesz kopię pliku lokalnie, chciałbym zaproponować za pomocą tee
który napisze wyjście do plik i umieść wyjście z powrotem na standardowe wyjście, które później zostanie odebrane przez crontab.
chciałbym zmienić ostatnią linię mysql_dumb.sh
być: /usr/bin/mysqldump -u USER -pPASS DATABASE | tee /var/www/dir/backup/backup_DB_`date +%d_%m_%Y`.sql
Ponownie chciałbym zmienić wpis crontab powrót do: /usr/bin/mysqldump -u USER -pPASS DATABASE > /var/www/dir/backup/backup_DB_`date +%d_%m_%Y`.sql
Zaletą tutaj jest poczta może odczytać informacje z stdout i ISN jest zależne od zapisywanego pliku, a następnie odczytywany poprawnie. Chociaż może to być niewielka różnica, z mojego doświadczenia przy użyciu tee będą bardziej wiarygodne.
jako wskazówka, można zapobiec pusty e-mail przed wysłaniem za pomocą '-E' flagę (' elektronicznej -E -s ... ') – shx2
@ shx2 to nie to, co mówi -help, -E, --exec = COMMAND wykonuj COMMAND – meffect
@ shx2 nevermind, potrzebowałem sudo apt-get install bsd-mailx. http://manpages.ubuntu.com/manpages/utopic/man1/bsd-mailx.1.html – meffect