mysql简单的碎片清理脚本
#!/bin/bash
date=`date +"%Y-%m-%d %H:%M:%S"`
echo $date >>/root/qingli.log
tables=$(/usr/local/mysql/bin/mysql -u root -p"tina" 2>/dev/null -e "select concat(table_schema,'.',table_name) from information_schema.tables where data_free>0 and engine !='MEMORY';" |grep -v "concat" |grep -v "tinatest" |grep -v "information_schema" |grep -v "mysql")
for table in $tables
do
/usr/local/mysql/bin/mysql -u root-p"tina" 2>/dev/null -e "optimize no_write_to_binlog table $table;" >>/root/qingli.log
done
添加no_write_to_binlog,是为了保证只在这个主库上执行,这个命令不用传到从库,以免从库执行过久,导致同步延迟
相关文章
- 07-20一个简单的ETL脚本的内容
- 07-20python学习之路-第六天-一个简单的脚本
- 07-20测试网站页面网速的一个简单Python脚本
- 07-20Liunx Shell编程入门----编写简单的开机欢迎脚本与操作服务脚本
- 07-20利用 Powershell 编写简单的浏览器脚本
- 07-20手动编写一个简单的loadrunner脚本
- 07-20自动化运维:(3)写一个简单的Shell脚本(案例)
- 07-20BlueHarvest for Mac是一款运行在Mac平台上简单又好用的磁盘清理工具 Apple Silicon的通用版本
- 07-20shell 简单的比大小脚本
- 07-20分享一个自己写的简单脚本。 检测本机服务端口脚本