mysql数据库每天自动备份
首先创建备份目录:
mkdir /usr/local/mysqlBackup
接着测试一下导出脚本
mysqldump --opt -uroot -pjimisun -hlocalhost test > /usr/local/mysqlBackup/db_`date +%F`.sql
然后写一个可执行脚本 mysqlBackup.sh
DB_USER="root" DB_PASS="root" #你的数据库密码
DB_HOST="localhost" DB_NAME="wcp" #你要备份的数据库
BCK_DIR="/usr/local/mysqlBackup" #备份文件存放的位置
mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/db_`date +%F`.sql
linux定时任务是crontab,确认crontab是否安装
crontab -l
如果没有则安装crontab服务
yum install -y vixie-cron yum install crontabs /sbin/service crond start chkconfig --level 35 crond on
如果报 “no crontab for root” 则安装了,直接添加任务
将上面的备份脚本mysqlBackup.sh加入到crontab服务中,使每天早上五点自动备份数据库
crontab -e
然后加入如下代码,每天早晨5点定时执行
00 05 * * * /bin/sh /usr/local/mysqlBackup/mysqlBackup.sh
查看定时任务有没有生效:
crontab -l