mysql 分库备份脚本
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,#!/bin/bash#Author:heyic.m@gmail.com#按数据库分库备份,可排除指定库#2016-06-08 create.#2017-02-21 add expire_days.#
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
软件开发涉及网络技术
网络安全在行动板报
上海云城网络技术有限公司
计算机网络技术去哪里学吗
镇江电子网络技术包括什么
年度网络安全大会主持词
互联网科技公司创新
动车组网络技术的研究
文化和旅游局网络安全工作
怎么在网站上加数据库
计算机网络技术新华杯
长春先进网络技术咨询口碑推荐
二手服务器散热器
数据库对环境的要求
互联网科技创新问题
数据库查询统计字段总和
平台软件开发学习
龙邦软件开发有限公司
软件技术和计算机网络技术的区别
软件开发it男
九江市网络安全
中国长城属于哪类十大网络安全股
长沙呐百网络技术有限公司
网络安全行书
服务器304代表什么意思
服务器托管管理制度
明日之后各个服务器的任务
企业级代理服务器
网络安全的好处内容
深圳风豹互联网科技