mysql 分库备份脚本
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,#!/bin/bash#Author:heyic.m@gmail.com#按数据库分库备份,可排除指定库#2016-06-08 create.#2017-02-21 add expire_days.#
千家信息网最后更新 2024年11月25日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安全错误
数据库的锁怎样保障安全
博诺升学数据库
校园防网络安全诈骗
广州报价软件开发
host服务器
下列哪些不是基本的网络安全
会议管理软件开发
2017服务器
一台存储服务器接多少个摄像机
无线通信网络安全
数据库主属性通俗解释
魔兽服务器锁定
27岁还能学软件开发吗
湖北中科网络技术总资产周转率
亲近网络技术有限公司
分布式微服务器推荐
吉林大无源光网络技术大作业
宝鸡文理学院外文文献数据库
学习网络安全需要哪些条件
河南省内的网络安全企业
人事系统怎么连接数据库
办公软件开发史
打印机网络服务器如何调试
国产数据库厂商投资推荐
戴尔730服务器多重
网络安全技术复盘
oauth 开源服务器
云服务器 矢量图
社工数据库
常州融睿网络技术有限责任公司
网络工程维护与网络安全项目