| verzia 1.4, 2002/03/29 01:59:37 |
verzia 1.5, 2002/03/29 14:29:30 |
| Riadok 31 MIN_WRITE=2000; |
|
| Riadok 31 MIN_WRITE=2000; |
|
| # log file |
# log file |
| LOG_FILE="topzaw.log"; |
LOG_FILE="topzaw.log"; |
| |
|
| |
# mysql |
| |
#mysql=`/usr/bin/which mysql`; |
| |
mysql="/usr/local/bin/mysql"; |
| |
|
| ############################################################################# |
############################################################################# |
| |
|
| # |
# |
|
|
| |
|
| if [ $tbl_grep ]; then |
if [ $tbl_grep ]; then |
| tbl_remove_list=`echo "show tables" \ |
tbl_remove_list=`echo "show tables" \ |
| | mysql $dest_mysql_params \ |
| $mysql $dest_mysql_params \ |
| | grep "$tbl_grep"`; |
| grep "$tbl_grep"`; |
| fi |
fi |
| |
|
| Riadok 105 echo "create table $tbl_new_name ( |
|
| Riadok 109 echo "create table $tbl_new_name ( |
|
| PRIMARY KEY (username), |
PRIMARY KEY (username), |
| UNIQUE KEY id (id) |
UNIQUE KEY id (id) |
| ) TYPE=MyISAM;" \ |
) TYPE=MyISAM;" \ |
| | mysql $dest_mysql_params; |
| $mysql $dest_mysql_params; |
| |
|
| # aborting if it fails |
# aborting if it fails |
| if [ $? -ne 0 ]; then |
if [ $? -ne 0 ]; then |
| Riadok 125 tbl_new_insert_cmd="$tbl_new_insert_cmd" |
|
| Riadok 129 tbl_new_insert_cmd="$tbl_new_insert_cmd" |
|
| echo "select id, username, level, total_login |
echo "select id, username, level, total_login |
| from $SRC_DB_TABLE |
from $SRC_DB_TABLE |
| order by total_login desc;" \ |
order by total_login desc;" \ |
| | mysql $src_mysql_params \ |
| $mysql $src_mysql_params \ |
| | grep -v ^id \ |
| grep -v ^id \ |
| | perl -pe \ |
| perl -pe \ |
| 's/^(\d+)[\t ]+(\w+)[\t ]+(\d+)[\t ]+(.+)$/'"$tbl_new_insert_cmd"'/g;' \ |
's/^(\d+)[\t ]+(\w+)[\t ]+(\d+)[\t ]+(.+)$/'"$tbl_new_insert_cmd"'/g;' \ |
| | mysql $dest_mysql_params |
| $mysql $dest_mysql_params |
| |
|
| tbl_new_insert_exitcode=$?; |
tbl_new_insert_exitcode=$?; |
| |
|
| tbl_new_count_items=`echo "select count(*) from $tbl_new_name;" \ |
tbl_new_count_items=`echo "select count(*) from $tbl_new_name;" \ |
| | mysql $dest_mysql_params \ |
| $mysql $dest_mysql_params \ |
| | grep -v ^count ` |
| grep -v ^count ` |
| |
|
| tbl_new_count_exitcode=$?; |
tbl_new_count_exitcode=$?; |
| Riadok 142 if [ -z $tbl_new_count_items ]; then tbl |
|
| Riadok 146 if [ -z $tbl_new_count_items ]; then tbl |
|
| |
|
| |
|
| tbl_old_count_items=`echo "select count(*) from $SRC_DB_TABLE;" \ |
tbl_old_count_items=`echo "select count(*) from $SRC_DB_TABLE;" \ |
| | mysql $src_mysql_params \ |
| $mysql $src_mysql_params \ |
| | grep -v ^count ` |
| grep -v ^count ` |
| |
|
| tbl_old_count_exitcode=$?; |
tbl_old_count_exitcode=$?; |
| Riadok 184 if [ $tbl_new_count_items -ge $(($tbl_ol |
|
| Riadok 188 if [ $tbl_new_count_items -ge $(($tbl_ol |
|
| |
|
| for tbl_remove_item in $tbl_remove_list; do |
for tbl_remove_item in $tbl_remove_list; do |
| echo "drop table $tbl_remove_item;" \ |
echo "drop table $tbl_remove_item;" \ |
| | mysql $dest_mysql_params; |
| $mysql $dest_mysql_params; |
| done; |
done; |
| |
|
| log_str="$log_str\ntopzaw.sh: all ok"; |
log_str="$log_str\ntopzaw.sh: all ok"; |
| else |
else |
| echo "drop table $tbl_new_name;" \ |
echo "drop table $tbl_new_name;" \ |
| | mysql $dest_mysql_params; |
| $mysql $dest_mysql_params; |
| |
|
| stat_str="$stat_str\nTable $tbl_new_name was dropped, remove list kept.\n"; |
stat_str="$stat_str\nTable $tbl_new_name was dropped, remove list kept.\n"; |
| |
|