mysql数据库定时备份
数据库的定时备份,仅供参考!!!
#!/bin/bash
# MySQL用户
user=""
# MySQL密码
userPWD=""
#IP地址
DB_HOST=""
#指定端口号
port="15013"
#设置导出utf8mb4,和数据库编码保持一致
DB_ZFBM="--default-character-set=utf8mb4"
# 需要定时备份的数据表列表
dbNames=(od_foshan sjkf_od_foshan)
# 每次的备份数据以日期创建文件夹存放,同时删除过期备份
# 此处以保留6个月的备份数据为例
DATE=`date -d "now" +%Y%m%d%H`
ODATE=`date -d "-6 month" +%Y%m%d%H`
newdir=/apps/databak/$DATE
olddir=/apps/databak/$ODATE
# 删除过期备份数据
if [ -d $olddir ];
then
rm -rf $olddir
fi
# 创建新备份文件夹
mkdir $newdir
# 对备份数据库列表的所有数据库备份
for dbName in ${dbNames[*]}
do
dumpFile=$dbName-$DATE.sql
mysqldump --opt -u$user -p$userPWD -h$DB_HOST -P$port $DB_ZFBM $dbName > $newdir/$dumpFile
done
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果