当前位置: 首页 > news >正文

Mysql:通用mysql备份脚本:纯shell实现:支持自动包含用户数据库、支持压缩、支持自动清理

Mysql:通用mysql备份脚本:纯shell实现:支持自动包含用户数据库、支持压缩、支持自动清理

#!/bin/bashMYHST=127.0.0.1
MYUSR=root
MYPWD=pwdPREFIX=bkdb
SUFFIX=`date +%Y%m%d`.sql
DESTDIR=/bak#----------------------------------------------------------------------------
if [ ! -e "${DESTDIR}" ]
thenecho "fatal error : ${DESTDIR} not exists!"exit 1
fi#----------------------------------------------------------------------------
find "${DESTDIR}" -name "${PREFIX}-*.zst" -mtime +60 -exec rm {} \;#----------------------------------------------------------------------------
echo "begin ..."
for DB in $(mysql -h${MYHST} -u${MYUSR} -p${MYPWD} -N -e 'show databases' 2>/dev/null)
dofor SYSDB in information_schema performance_schema sysdoif [[ ${SYSDB} == ${DB} ]]; then continue 2; fidoneecho "mysqldump database : ${DB} ..."mysqldump -h${MYHST} -u${MYUSR} -p${MYPWD} --single-transaction --events --routines -d -B ${DB} | zstd -f -T0 > ${DESTDIR}/${PREFIX}-${DB}_d_${SUFFIX}.zst  2>/dev/nullmysqldump -h${MYHST} -u${MYUSR} -p${MYPWD} --single-transaction --events --routines    -B ${DB} | zstd -f -T0 > ${DESTDIR}/${PREFIX}-${DB}_${SUFFIX}.zst    2>/dev/null
done
echo "end."

 

http://www.hskmm.com/?act=detail&tid=598

相关文章:

  • 跨域——CORS详解
  • 【EI-JA期刊同步征稿|武汉科技大学主办】第六届医学人工智能国际学术会议(ISAIMS 2025)
  • JBOSS CVE-2017-7504 反序列化漏洞
  • 搞机工具箱v11.0.0免Root调试安卓
  • 备战软考5
  • Gorm自定义数据类型
  • AI GEO领域发展机遇大
  • PHP流量控制令牌桶算法
  • TIA博图的三种视图
  • 数据结构与算法-21.优先队列
  • 顽固文件夹无法删除?
  • 普科科技 PKC7030 高频电流探头调零指南
  • 智能CRM赋能饮料行业:纷享销客快消品全场景数字化解决方案
  • c++ std::map
  • 调一调
  • 【稳定检索|线上线下参会|马理工主办】第十一届建筑、土木与水利工程国际学术会议(ICACHE 2025)
  • 软考架构备考-面向对象
  • 在AI技术快速实现创意的时代,挖掘真实需求成为核心竞争力——某知名实时语音转录系统需求洞察
  • 多版本jdk环境下,指定jdk版本执行jar文件
  • 【Python】Word文档解析表格并导出Excel
  • 海明码破解指南:从让人头疼的软考题到内存背后的无名英雄
  • 2025.9.9 总结
  • 基于Python+Vue开发的医院门诊预约挂号系统源码+运行
  • 2025 9 6 总结
  • 2025.9.8 总结
  • OLE读取EXCEL内容
  • 第5篇、 Kafka 数据可靠性与容错机制
  • Shell符号详解
  • Dynamics 365 CRM + Power Platform 技术顾问:解锁 IT 高薪赛道,长沙爱码士 IT 助你全程通关
  • Rope pbds