mysql 分库备份脚本
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,#!/bin/bash#Author:heyic.m@gmail.com#按数据库分库备份,可排除指定库#2016-06-08 create.#2017-02-21 add expire_days.#
千家信息网最后更新 2024年11月22日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安全错误
数据库的锁怎样保障安全
安徽党建设计软件开发哪儿好
中国地方史与民间文献数据库
刘伟民软件开发公司
重庆一站式网络技术服务内容
网络安全ioc信息
peak数据库
java对数据库查询
大学生网络安全竞赛证书有用吗
软件开发项目进度确认方法
iis管理服务器如何安装
mpp数据库安全
篮球比赛视频软件开发
中石化网络安全事件分级
网络安全知识教育板报
数据库定义变量的关键字
有效的网络安全应急演练
软件开发分为架构设计以及
网络安全宣传周 学院
单片机软件开发成本
免备案服务器内容审查
视频转码软件开发
软件开发怎样写自己的逻辑
山东大学网络安全学院电话
计算机网络安全课程视频
服务器和网关地址需要同一网段吗
服务器异常错误代码1001
服务器未正确安装
网络技术服务行业账务处理
服务器带外管理密码
怀柔区网络技术服务包括