1、描述
通"shell脚本+定时任务"的方式来实现自动备份mysql数据库。
2、环境
备份路径:/data/mysqlbak/
备份脚本:/data/mysqlbak/mysqlbak.sh
备份时间:每天23:59备份
备份要求:比如备份的数据只保留1周
3、mysqlbak.sh脚本
#!/bin/bash
#数据库IP
dbserver='127.0.0.1'#数据库用户名
dbuser='root'#数据密码
dbpasswd='********'#数据库,如有多个库用空格分开
dbname='back01'#备份时间
backtime=`date +%Y%m%d`
#备份输出日志路径
logpath='/data/mysqlbak/'echo"################## ${backtime} #############################"echo"开始备份"#日志记录头部
echo"" >> ${logpath}/mysqlback.log
echo"-------------------------------------------------" >> ${logpath}/mysqlback.log
echo"备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/mysqlback.log
#正