shell脚本备份mysql

本文记录了一次因数据库问题导致数据丢失后,作者如何编写并使用shell脚本来备份MySQL的过程。在使用backup.sh脚本时,需要注意使用绝对路径,并根据个人情况配置备份目录和MySQL路径。此外,文章提到了在执行脚本时遇到的crond服务问题,由于mysqldump未使用绝对路径,导致备份失败。解决此问题后,脚本能正常运行。希望这篇博客能帮助到有需要的人。
摘要由CSDN通过智能技术生成

个人博客版本
因为昨天数据库出了问题,丢了一些数据,很伤心,同时也意识到了备份数据的重要性。所以在此把脚本,和遇到的问题写下,仅供大家参考。

backup.sh脚本内容

# MySQL用户
user="root"
# MySQL密码
userPWD="yu12346"
# 需要定时备份的数据表列表
dbNames=(zrlog yu)
# 每次的备份数据以日期创建文件夹存放,同时删除过期备份
# 此处以保留1个月的备份数据为例
DATE=`date -d "now" +%Y%m%d%H`
ODATE=`date -d "-1 month" +%Y%m%d%H`
newdir=/usr/local/mysql/backup/$DATE
olddir=/usr/local/mysql/backup/$ODATE
# 删除过期备份数据
if [ -d $olddir ];
  then
    rm -rf $olddir
fi
# 创建新备份文件夹
mkdir $newdir
# 对备份数据库列表的所有数据库备份
for dbName in ${dbNames[*]}
do
  dumpFile=$dbName-$DATE.sql.gz
  /usr/local/mysql/bin/mysqldump -u$user -p$userPWD $dbName | gzip > $newdir/$dumpFile
done

注意:
1.路径都要写绝对路径。
2.把备份目录,mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值