linux下实现mysql数据库每天定时备份

1.创建备份目录

mkdir /home/dbback

cd /home/daback

2.创建备份Shell脚本

vim DataBaseName.sh

输入以下内容:

#!/bin/bash
backupdir=/home/dbback
time=`date +%Y%m%d%H`
mysqldump -uroot -p'123456' crm_rl | gzip > $backupdir/crm_rl_$time.sql.gz
mysqldump -uroot -p'123456' renlong | gzip > $backupdir/renlong_$time.sql.gz
mysqldump -uroot -p'123456' parkinghh | gzip > $backupdir/parkinghh_$time.sql.gz
find $backupdir -name "crm_rl_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

其中这是多个数据库进行备份

3.添加可这行权限

chmod u+x DataBaseName.sh

--添加可执行权限之后先执行一下,看下能否正常生成文件

(会报:Warning: Using a password on the command line interface can be insecure. 不影响应用,如需解决可在/etc/my.cnf着手)

4.添加计划任务

crontab -e

0 6 * * * /home/dbback/bkCrm_rl.sh

--每天早上6点执行这个命令

 

到此,数据库自动备份就完成了,操作起来比较简单。

你可能感兴趣的:(linux下实现mysql数据库每天定时备份)