MySQL бэкап, быстрая настройка

Автор: anon
13.09.2010 11:42

Все знают, что делать бэкапы нужно, и это совершенно необходимо. Любая система должна делать бэкапы, без этого ну вообще никак. Уверен, для нашей вселенной тоже настроено глобальное автоматическое резервное копирование ;)

Настроить бэкап всех баз данных mysql очень просто, для этого достаточно создать следущий простенький скрипт.

cd /home/username/back
mysqldump -u MYSQLUSER -pMYSQLPWD --all-databases > mysql_backup.sql
tar cvjf back_mysql.tar.bz2 mysql_backup.sql
w | mutt -s "mysql backup" -a back_mysql.tar.bz2 username[@]mailforspam.com
  • /home/username/back - директория, в которую будут записываться бэкапы. Она должна быть доступна для записи тому пользователю, с чьими правами будет запускаться скрипт, и недоступна для чтения всем другим. Создать ее можно так:
    mkdir /home/username/back
    chmod 700 /home/username/back
  • username[@]mailforspam.com - электронная почта куда слать бекап.
  • MYSQLUSER - имя пользователя MySQL
  • MYSQLPWD - пароль пользователя MySQL

Права на чтение этого скрипта должны быть жестко ограничены, ведь там хранятся реквизиты доступа к mysql.

Далее надо настроить автоматический запуск скрипта с помощью cron, так часто, как это нужно.

Обновлено 07.05.2011 23:39

 

Комментарии  

 
#1 Виталя 19.12.2012 13:03
подскажите как настроить бэкап с помощью CRON ? спасибо
Цитировать
 
 
#2 urmaul 29.01.2013 17:49
Какие вопросы...
>crontab -e
Добавляем строку
0 3 * * * {scriptname}
Цитировать
 

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


Защитный код
Обновить