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

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

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

#!/bin/bashMYHST=127.0.0.1
MYUSR=root
MYPWD=passPREFIX=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.rkmt.cn/news/1420.html

相关文章:

  • JBOSS CVE-2017-7504 反序列化漏洞
  • 搞机工具箱v11.0.0免Root调试安卓
  • Gorm自定义数据类型
  • PHP流量控制令牌桶算法
  • 顽固文件夹无法删除?
  • c++ std::map
  • 软考架构备考-面向对象
  • 【Python】Word文档解析表格并导出Excel
  • 2025.9.9 总结
  • 2025 9 6 总结
  • OLE读取EXCEL内容
  • Rope pbds
  • 25.9.8随笔联考总结
  • IT 失业人员的福音:借微软 Dynamics 365 CRM 与 Power Platform 快速重启职业生涯
  • 测试
  • 0124_观察者模式(Observer)
  • 洛谷P5854 【模板】笛卡尔树 题解 笛卡尔树模板题
  • 都江堰操作系统
  • [OLAP/Doris] Doris 之表设计
  • 20250909 之所思 - 人生如梦
  • 认识人工智能-基础认知
  • 苹果im虚拟机协议群发系统,苹果imessage推信软件,苹果iMessage自动群发协议–持续更新中...
  • 课前问题思考1
  • huggingface
  • 从0到1实现Transformer模型-CS336作业1
  • Morpheus 审计报告分享:AAVE 项目 Pool 合约地址更新导致的组合性风险
  • U3D动作游戏开发读书笔记--2.1一些通用的预备知识
  • Word中VBA提取人名所在的页码
  • ARC
  • Ubuntu 安装 Git