一些自己写的脚本

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41772936/article/details/82495288
1.自定义rm
需求,执行rm的时候要先备份到一个隐藏文件在删除。
#!/bin/bash
sj=`date +%Y%m%d%H%M`
mkdir /opt/.$sj
cp -rf $1 /opt/.$sj
rm -rf $1
=====================================================================
2.拒绝频繁连接失败的ip
#!/bin/bash
ip=`awk '{print $0}' /var/log/secure |grep -i "fail" |egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}"|sort -nr|uniq -c|awk '$1>=5 {print $2}'`
if [ ! -z $ip ]
    then
firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=${ip} drop"
firewall-cmd --reload
fi
====================================================================
3.mysql分表备份
#!/bin/bash
myuser=root
mypasswd=123456
mycmd="mysqldump -u$myuser -p$mypasswd"
dname=`mysql -uroot -p123456 -e "show databases;"| sed 1d | egrep -v "schema|test|mysql"`
for name in $dname
do
mkdir /opt/${name}_`date +%F`
    for table in `mysql -uroot -p123456 -e "show tables from $name;"| sed 1d`
    do
$mycmd $name $table >/opt/${name}_`date +%F`/${name}_$table.sql
    done
done
============================================================================

猜你喜欢

转载自blog.csdn.net/qq_41772936/article/details/82495288