基于crontab的mysql自动备份,自动备份的时间可自行设置

mkdir /mysqlbackup #建立数据库文件备份的目录

cd /bin/ #切换到/bin目录

touch /bin/mysqlbackup.sh #建立一个名为mysqlbakup.sh的文件

vi /bin/mysqlbackup.sh #编辑这个文件

内容如下:

#!/bin/bash

BACKUPTIME=`date +%Y-%m-%d` #`不是单引号,而是!号左边的符号,数据库命名以当时备份的时间.sql来命名

mysqldump database_name -uroot -p密码 >/mysqlbackup/mysql$BACKUPTIME.sql #-p和真正密码之间没空格

保存退出,赋予执行权限

chmod +x /bin/mysqlrecover.sh

最后将其加入到定时任务中

vi /etc/crontab

加入如下内容:

30 0 * * * root /bin/mysqlbackup.sh #设置每天0:30备份mysql数据库

保存退出后,重启crond服务

/etc/init.d/crond restart或service crond restart