linux 服务器mysql自动备份

本文介绍了一种使用Shell脚本实现MySQL数据库定时备份的方法。包括创建备份脚本、设置执行权限、配置定时任务及重启cron服务等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值