shell脚本一键备份mysql数据库

#!/bin/bash
#对数据库进行备份,每周日进行全量备份,其他时间都进行增量备份,7天为一个周期
[ -d /xtrabackup/test ] || mkdir -pv /xtrabackup/test
mysql_password="Qianfeng@123"
mysql_user="root"
#查看今天是星期几
today_week=$(date '+%u')
#查看前一天的日期
yesterday=$(date -d "yesterday" '+%F')
#全量备份
full_backup(){
	innobackupex --user=$mysql_user --password=$mysql_password  /xtrabackup/test
	if [ $? -eq 0 ]; then
		echo "备份成功"
	else
		echo "备份失败"
	fi
}
#增量备份
increment_backup(){
	inc_backup_dir=$(find /xtrabackup/test -name %{yesterday}*)
	innobackupex --user=$mysql_user --password=$mysql_password --incremental /xtrabackup/test --incremental-basedir=${yesterday}
	if [ $? -eq 0 ]; then
		echo "备份成功"
	else 
		echo "备份失败"
	fi
}
#判断当前为星期几再定进行什么备份方式
main_menu(){
	if [ $today_week -eq 7 ]; then
		full_backup
	else
		increment_backup
	fi
}
main_menu

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五言六舌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值