Опубликовано : admin в (MySQL)

Бэкап всех баз данных MySQL

Теги: , ,

Как забэкапить все базы MySQL одним махом :)

Создаем папку

mkdir /home/sqlbackup

И шелл скрипт для бэкапа

vi /usr/local/sbin/mysqlbackup.sh

И вставляем туда это:

#!/bin/sh
datum=`/bin/date +%Y%m%d-%H`
/usr/bin/mysqladmin --user=root --password=yourrootsqlpassword stop-slave
/usr/bin/mysqldump --user=root --password=yourrootsqlpassword --lock-all-tables \
--all-databases > /home/sqlbackup/backup-${datum}.sql
/usr/bin/mysqladmin --user=root --password=yourrootsqlpassword start-slave
for file in "$( /usr/bin/find /home/sqlbackup -type f -mtime +2 )"
do
/bin/rm -f $file
done
exit 0

Подправляем права

chmod 755 /usr/local/sbin/mysqlbackup.sh

И можно «покронить»

crontab -e

0 */3 * * * /usr/local/sbin/mysqlbackup.sh &> /dev/null

Каждые три часа будет создаваться бэкап всех баз

Оставить комментарий