linux 服务器mysql自动备份

1. 在/data/sh/db路径下新建定时备份脚本backup.sh:
#!/bin/sh
#备份文件名
backupPath=/opt/dbbackup
backupFile=$backupPath/gou$(date +%Y%m%d).sql
logFile=/data/log/backup.log
 
now=`date  '+%Y-%m-%d %T' `
echo  "$now begin to backup mysql..."  >>$logFile
echo $backupFile >>$logFile
#mysql的用户名,密码,数据库名
username= "root"
password= "hiker123server"
dbname= "travel_core"
#检查备份目录是否存在
if  !(test -d $backupPath)
then
   mkdir $backupPath
fi
mysqldump -u$username -p$password $dbname > $backupFile
cd $backupPath
#删除 10 天前的备份文件
echo  "delete backup sql file before 10 days"  >>$logFile
rm -rf `find . -name  '*.sql'  -mtime  10 `
echo  "end to backup mysql"  >>$logFile
2. 设置backup.sh的执行权限 

 

#chmod +x backup.sh

 

3. 用crontab定时执行备份脚本代码

 

#vi /etc/crontab
添加cron
59  23  * * * root /data/sh/db/backup.sh    #每天 23 : 59 分开始执行数据库备份

 

4. 重启crond

 

# /etc/rc.d/init.d/crond restart
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值