如何远程清理Production上48组MySQL DB Server上面的过期失效的备份!

如何远程清理48组MySQL DB Server上面的过期实效的备份!  刚开始想到一个个从control控制机器ssh进去,rm 掉,然后exit,再通过control机器ssh进去,再rm再exit,这样的话岂不是要操作48次ssh以及exit,48台还能接受,如果是480台,4800台呢,any way ?

 

 OK,我想到了,写一个shell脚本,在control机器上面远程执行ssh命令,不需要ssh进具体的单台db了,如下clean.sh

 

 

  1. ssh aaaaaaaaa048xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  2. ssh aaaaaaaaa047xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  3. ssh aaaaaaaaa046xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  4. ssh aaaaaaaaa045xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  5. ssh aaaaaaaaa044xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  6. ssh aaaaaaaaa043xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  7. ssh aaaaaaaaa042xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  8. ssh aaaaaaaaa041xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  9. ssh aaaaaaaaa040xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  10.   
  11. ssh aaaaaaaaa039xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  12. ssh aaaaaaaaa038xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  13. ssh aaaaaaaaa037xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  14. ssh aaaaaaaaa036xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  15. ssh aaaaaaaaa035xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  16. ssh aaaaaaaaa034xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  17. ssh aaaaaaaaa033xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  18. ssh aaaaaaaaa032xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  19. ssh aaaaaaaaa031xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  20. ssh aaaaaaaaa030xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  21.   
  22. ssh aaaaaaaaa029xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  23. ssh aaaaaaaaa028xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  24. ssh aaaaaaaaa027xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  25. ssh aaaaaaaaa026xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  26. ssh aaaaaaaaa025xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  27. ssh aaaaaaaaa024xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  28. ssh aaaaaaaaa023xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  29. ssh aaaaaaaaa022xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  30. ssh aaaaaaaaa021xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  31. ssh aaaaaaaaa020xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  32.   
  33. ssh aaaaaaaaa019xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  34. ssh aaaaaaaaa018xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  35. ssh aaaaaaaaa017xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  36. ssh aaaaaaaaa016xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  37. ssh aaaaaaaaa015xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  38. ssh aaaaaaaaa014xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  39. ssh aaaaaaaaa013xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  40. ssh aaaaaaaaa012xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  41. ssh aaaaaaaaa011xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  42. ssh aaaaaaaaa010xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  43.   
  44. ssh aaaaaaaaa009xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  45. ssh aaaaaaaaa008xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  46. ssh aaaaaaaaa007xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  47. ssh aaaaaaaaa006xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  48. ssh aaaaaaaaa005xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  49. ssh aaaaaaaaa004xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  50. ssh aaaaaaaaa003xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  51. ssh aaaaaaaaa002xxxxxx "sudo -u mysql du -sh /mysqlback/*";  
  52. ssh aaaaaaaaa001xxxxxx "sudo -u mysql du -sh /mysqlback/*";  


PS:

1 ssh aaaaaaaaa001xxxxxx "sudo -u mysql du -sh /mysqlback/*";这个指示最后check检查备份有没有被删除的脚本你可以将du -sh /mysqlback/*";换成rm -rf就变成了自己要清理文件的功能了。

我这里ssh是不带密码的,如果你的ssh还要带输入密码验证的话,请参考:ssh pass -p 'password' sshroot@xx.com "command"命令


run 这个clean脚本, 我这里ssh 进aaaaaaaaa001xxxxxx 是不需要密码的,而且因为进去db server还需要切换到mysql帐号,否则不能rm操作mysql用户组的文件。远程命令里面用了sudo -u mysql前缀。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值