mysql 分库备份脚本
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,#!/bin/bash#Author:heyic.m@gmail.com#按数据库分库备份,可排除指定库#2016-06-08 create.#2017-02-21 add expire_days.#
千家信息网最后更新 2025年11月13日mysql 分库备份脚本
#!/bin/bash#Author:heyic.m@gmail.com#按数据库分库备份,可排除指定库#2016-06-08 create.#2017-02-21 add expire_days.#2017-02-27 redifine backupPath's name style.#备份用户与密码mysql_user="root"mysql_pwd="pass"mysql_host="localhost"cmd_mysql="/data/apps/mysql/bin/mysql"cmd_mysqldump="/data/apps/mysql/bin/mysqldump"#备份目录#backuppath="/data/backup/mysql/`date +%F`/"backup_basedir="/data/backup/mysql"day=`date +%F`#备份保存时间backuppath="${backup_basedir}/${day}"expire_days=30if [ ! -d $backuppath ];then mkdir $backuppath -pfibk_time=`date +%y%m%d%H%M%S`#排除不备份的数据库,多个库用'|'隔开exclude_db="mysql|test|information_schema|performance_schema"#备份功能if [ -z $mysql_pwd ];then if [ -z $exclude_db ];then backup_db=`$cmd_mysql -u$mysql_user -h$mysql_host -e "show databases;"|grep -vi database` else backup_db=`$cmd_mysql -u$mysql_user -h$mysql_host -e "show databases;"|grep -vi database |grep -Ev $exclude_db` fielse if [ -z $exclude_db ];then backup_db=`$cmd_mysql -u$mysql_user -p$mysql_pwd -h$mysql_host -e "show databases;"|grep -vi database` else backup_db=`$cmd_mysql -u$mysql_user -p$mysql_pwd -h$mysql_host -e "show databases;"|grep -vi database |grep -Ev $exclude_db` fififor db in $backup_db;do if [ -z $mysql_pwd ];then echo "`date` Is backuping $db,please wait..." $cmd_mysqldump -u$mysql_user -h$mysql_host \ --single-transaction \ --hex-blob \ --events \ --routines \ --triggers \ --master-data=2 \ --set-gtid-purged=off \ --databases \ $db | gzip -9 > $backuppath/$db.$bk_time.sql.gz else echo "`date` Is backuping $db,please wait..." $cmd_mysqldump -u$mysql_user -p$mysql_pwd -h$mysql_host \ --single-transaction \ --hex-blob \ --events \ --routines \ --triggers \ --master-data=2 \ --set-gtid-purged=off \ --databases \ $db | gzip -9 > $backuppath/$db.$bk_time.sql.gz fidoneecho "`date` The backup is completed."#清除过期备份#获取备份目录路径#截取长度(res_len)=总长度(total_len)-12(/2017-02-21/) #${backuppath:0:$res_len}#total_len=${#backuppath}#res_len=$[ $total_len - 12 ]#clean_path=${backuppath:0:$res_len}clean_path=${backup_basedir}#echo $clean_path#清除echo "start to remove backupfiles of more than $expire_days days."find $clean_path -mtime +$expire_days | xargs rm -rfvecho "done."
备份
数据
数据库
目录
长度
分库
功能
多个
密码
时间
用户
路径
脚本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
智能软件开发资费
mc服务器中的文件夹
妖怪屋多久开一组新服务器
河北工业软件开发大概多少钱
网页服务器被恶意攻击怎么办
sql删除数据库文件组的语句
台湾动态ip服务器
英语网络安全手抄报内容
加强网络安全意识手抄报
asp读取数据库图片
北京通证软件开发公司电话
滴滴网络安全审查的内容
网络安全涉及电力方面吗
宝塔数据库备份位置
交警网络安全管理
腾讯云服务器的月流量啥意思
龙湖地产口碑软件开发
淄博安卓软件开发服务公司
莘县公安局网络安全保卫大队
2021国家网络安全宣传语
明日之后法南都服务器
洛阳涧西区网络安全知识竞赛
网络安全技术高起专
复制服务器文件
软件开发c vc
欧米计算机软件开发
数据库di
域名绑定了本地服务器
云服务器怎么修改游戏数据
独特网络技术论坛