某企業xtrabackup備份mysql數據庫腳本

背景:某企業MySQL數據庫服務器(innodb引擎)需要在週六晚上零點執行全備,週一到週五以及週日使用增量備份,需要設計一個腳本
我設計的腳本如下,貼出來歡迎大家拍磚
#!/bin/bash
[ -f /tmp/lock ] && exit 2
touch /tmp/lock
[ -S /data/3306/mysql.sock ] || exit 1
today=$(date +%w)
yesterday=$(date +%w -d -1day)
fullback(){
rm -fr /backup/bak$today/ &&\
/usr/bin/innobackupex --user=root --password=123 --socket=/data/3306/mysql.sock --no-timestamp --use-memory=32M /backup/bak$today
}
increback(){
rm -fr /backup/bak$today/
&&\
/usr/bin/innobackupex --user=root --password=123 --incremental --socket=/data/3306/mysql.sock --incremental-basedir=/backup/bak$yesterday --no-timestamp --use-memory=32M /backup/bak$today
}
if [ $today -eq 6 ]
then
fullback
else
increback
fi
rm -f /tmp/lock
使用工具:xtrabackup,物理備份快捷高效
定時任務使用crontab
00 00 * /bin/bash /server/scripts/bakup_sql.sh >/dev/null 2>&1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章