时间:2021-05-23
如果10台以内的db的话,自己手动ssh进去,clean就足以,但是上百台呢,就要写脚本了。大概思路:在 一台db跳转机上面, 写一个脚本,访问slave,远程获取正在复制的master上面的binlog位置, 然后再远程去purge master上面的binlog.
1, 建立slave dbserver列表 slavelist; 一个slave一行。
2,远程获取slave db上面的binlog位置以及slave的master主机名(也许是ip地址)
3,拿到binlog位置以及master主机名,然后ssh远程清理掉master上面的binlog
4,shell for循环操作step 2以及step 3。
附带脚本1:clean_binlog.sh
复制代码 代码如下:
#!/bin/bash
# p1 the slave mysql db server
db03=$1
echo $dbserver;
ster_Log_File=`ssh $db03 " mysql -uxx -pxx --ssl-ca=/opt/mysql/ssl/ca-cert.pem --s
sl-cert=/opt/mysql/ssl/server-cert.pem --ssl-key=/opt/mysql/ssl/server-key.pem -e \"show slave status\G;\" |grep -i master_Log_File
"`;
# echo ##### 获取binlog信息
log_file=`echo $ster_Log_File | awk '{print $2}'`;
db01tmp=`ssh $db03 " mysql -uxx -pxx --ssl-ca=/opt/mysql/ssl/ca-cert.pem --s
sl-cert=/opt/mysql/ssl/server-cert.pem --ssl-key=/opt/mysql/ssl/server-key.pem -e \"show slave status\G;\" |grep -i Master_Host
"`;
复制代码 代码如下:
# 获取master主机名或者ip地址
db01=`echo $db01tmp | awk '{print $2}'`
# 开始清理binlog日志信息
复制代码 代码如下:
ssh $db01 " mysql -uxxx -pxx --ssl-ca=/opt/mysql/ssl/ca-cert.pem --ssl-cert=/op
t/mysql/ssl/server-cert.pem --ssl-key=/opt/mysql/ssl/server-key.pem -e \"purge master logs to '$log_file';\" "
# check master上面的binlog信息
复制代码 代码如下:
ssh $db01 " df -h /mysql/binlog ";
复制代码 代码如下:
<STRONG><SPAN style="COLOR: #ff0000"></SPAN></STRONG>
附带批量for循环脚本2:
for s in `cat slavelist`; do sh clean_binlog.sh $s; done
这个是比较粗略的方案,肯定有不足之处,我的128组是mm组合,所以这样操作是可以的,架构不同估计会有变动,这里还涉及到purge之前的binlog的备份等等(有专门的备份机以及备份脚本)。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
MongoDB集群重构,释放磁盘空间由于mongodb删除了一部分数据后,不会回收相应的磁盘空间,所以这里通过重建数据目录的方式释放磁盘空间。一实验环境配置了一
磁盘清理的作用有:清理磁盘中的垃圾,释放磁盘空间,就是删除大量没有用的临时文件和程序,释放磁盘空间。清理之后,电脑的运行会流畅很多。 磁盘(disk)是指利用
磁盘空间怎么清理? 删除电脑磁盘(硬盘)里没用的文件叫做释放磁盘空间,把磁盘空间让出来。也是减少系统盘(C盘)已用空间的大小,一般C盘装不下东西的时候会出现提
磁盘空间怎么清理? 删除电脑磁盘(硬盘)里没用的文件叫做释放磁盘空间,把磁盘空间让出来。也是减少系统盘(C盘)已用空间的大小,一般C盘装不下东西的时候会出现提
磁盘碎片整理程序主要作用如下: 1、使用“磁盘清理”释放磁盘空间。清理不需要的文件,这样可以整理出更多的磁盘空间。 2、使用“磁盘整理碎片整理程序”提高运行