王永科
作者王永科·2013-08-20 10:14
数据库管理员·天网软件

MySql数据库限制大小shell

字数 2075阅读 3340评论 2赞 0
#!/bin/sh
#du -h /www/db/mysqldb/data/ >DB_CONTROL_NUM.txt
#du -h /www/db/mysqldb/data/ |grep M | awk '{print $2}' >DB_CONTROL_NUM.txt
#du -s /www/db/mysqldb/data/* | awk '{print $2}' >DB_CONTROL_NUM.txt
cd /www/db/mysqldb/data/
ls | sed "s:^:`pwd`/:" >/usr/local/primahms/shell/DB_CONTROL_NUM.txt
cd /usr/local/primahms/shell
for i in $(cat DB_CONTROL_NUM.txt )
do
 #echo $num;
 num=`du -s $i | awk '{print $1}'`
 #num_T= $num - 50;
 #echo $num_T;
 if echo 600000-$num|bc|grep -E '^-' >>db_log.txt
 then
 #echo $num;
 echo $i >>db_log.txt;
 chmod 500 $i;
 fi
done


完整版:
#!/bin/sh
#du -h /www/db/mysqldb/data/ >DB_CONTROL_NUM.txt
#du -h /www/db/mysqldb/data/ |grep M | awk '{print $2}' >DB_CONTROL_NUM.txt
#du -s /www/db/mysqldb/data/* | awk '{print $2}' >DB_CONTROL_NUM.txt
cd /www/db/mysqldb/data/
ls | sed "s:^:`pwd`/:" >/usr/local/primahms/shell/DB_CONTROL_NUM.txt
cd /usr/local/primahms/shell
for i in $(cat DB_CONTROL_NUM.txt )
do
 #echo $num;
 num=`du -s $i | awk '{print $1}'`
 #num_T= $num - 50;
 #echo $num_T;
 if echo 600000-$num|bc|grep -E '^-' >>db_log.txt
 then
 #echo $num;
 echo $i >>db_log.txt;
 chmod  ug-w $i;
 chmod  ug-w $i/*
 else
# echo $i >db_i_directory.txt
# i_directory=` cat db_i_directory.txt | cut -d / -f 6`
#  i_directory=` ls -l $i | awk '{print $0} | awk '{print $1}'`
  ls -l $i >db_i_directory.txt   
  i_directory=` tail -1 db_i_directory.txt | awk '{print $1}' | grep r`
    # if [ "$i_directory" =~ "-*-**-**-*" ]
    # if [ ! -w "$i/$i_directory" ]
    echo "$i_directory" |grep -q "w"
   # echo "$i_directory" 
    if [ $? -eq 1 -a -n "$i_directory" ]
     then
        chmod  +w $i;
        chmod  +w $i/*;
   #    echo $i;
    echo $i 
    fi
 fi
done
rm -rf db_i_directory.txt;



如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论2 条评论

王永科王永科数据库管理员天网软件
2013-08-27 11:12
文件
shlei6067shlei6067联盟成员数据库管理员NJ
2013-08-22 15:45
不明白这个是限制了mysql的哪个大小。
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广