mysqldump crontab

В связи со взломами блога озадачился созданием бэкапов

01 03 */2 * * mysqldump -hlocalhost -uname -ppassword database > /home/name/backup/`date +\%Y-\%m-\%d`-database.sql
10 03 */2 * * find /home/name/backup/ -name "*.sql" -mtime +10 -delete

mysqldump crontab: 5 комментариев

  1. гарантирую, что это не работает. Crond будет ругаться, что вы используете обратные ковычки ` в своих командах. А он их пытается интерпретировать как то по своему…

  2. делаю так вот в файле bsckup.sh
    ssh [email protected] «mysqldump -u$user -p$password $dbname —lock-all-tables —quick | gzip -c» | gzip -d > db.sql

    создаётся просто пустой файл дампа базы ! как я понимают в крон нельзя на выполнение ставить выполнение команд по ssh ???

  3. олег, я пришел к схеме, когда сам бэкап делается на сервере, а забираю с него уже так
    rsync -uxtvh —log-file=/home/vanoc/sites/backup/log -e ssh [email protected]:/home/name/backup/* /home/vanoc/sites/backup/

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *