mysql数据库备份脚本

#!/bin/bash

source /etc/profile

USER=ops
PASSWORD="aaaaaaaa"
#DATABASE="test tes1t"
HOSTNAME="192.168.11.11"

BACKUP_DIR=/opt/backup/mysql_back/
#LOGFILE=/opt/backup/mysql_back/data_backup.log
LOGFILE=/root/shell/logs/mysql_backup.log
DATE=`date '+%Y%m%d-%H%M'`
#DUMPFILE=DATE.i.sql
#ARCHIVE=DATE.i.sql.tgz
OPTIONS="-hHOSTNAMEuUSER -pPASSWORDsingletransactiondatabasesDATABASE"


if [ ! -d BACKUPDIR];thenmkdirp"BACKUP_DIR"
fi

echo " " >> LOGFILEecho"">>LOGFILE
echo "———————————————–" >> LOGFILEecho"BACKUPDATE:"(date +"%y-%m-%d %H:%M:%S") >> LOGFILEecho"">>LOGFILE

cd BACKUP_DIR   #mysqldumpOPTIONS > $DUMPFILE

#for i in aaa bbb
for i in aaa
do
DUMPFILE=DATE.i.sql
ARCHIVE=DATE.i.sql.tgz

echo "begin backup i"mysqldumph{HOSTNAME} -uUSERp{PASSWORD} --single-transaction --databases i>DATE.i.sqlif[[? == 0 ]]; then
tar czvf ARCHIVEDUMPFILE >> LOGFILE 2>&1           echo “[ARCHIVE] Backup Successful!” >> LOGFILErsyncauvARCHIVE root@192.168.2.202:/data2/senses/HOSTNAME/mysql_back/ 2>&1 > /dev/null         echo “[ARCHIVE] rsync 2.202 Successful!” >> LOGFILE           #rm -rfDUMPFILE
#rm -fr ARCHIVEfind/opt/backup/mysqlback/mtime+7execrmfrelseechoDatabaseBackupFail!>>LOGFILE
fi
echo “${i} Backup Process Done”


done

posted @   GaoYanbing  阅读(163)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示