2015-04-24 10:03:05 +05:30

60 lines
1.6 KiB
Bash

#!/usr/bin/env bash
dbhost=$1
dbuser=$2
dbpwd=$3
path=./base_data/usage_data
path1=./data_after_upgrade
rm -rf $path1
mkdir $path1
mysql -u $dbuser -p$dbpwd -h $dbhost -e "show tables from cloud_usage" > $path1/usage_tables_upgrade
# to check if number of tables and table name differs
diff $path/usage_tables $path1/usage_tables_upgrade > usage_table_difference
if [ -s usage_table_difference ]
then
echo "usage table differs between fresh and upgraded install "
cat usage_table_difference
# do something as file has data
else
echo "usage tables are identicals between fresh and upgraded install "
rm -rf usage_tables_difference
# do something as file is empty
fi
for tablename in `cat $path1/usage_tables_upgrade`
do
if [ $tablename != 'Tables_in_cloud_usage' ]
then
mysql -u $dbuser -p$dbpwd -h $dbhost -e "describe cloud_usage.$tablename" > $path1/upgradedschema
cat $path/$tablename > $tablename.diff
cat $path1/upgradedschema >> $tablename.diff
sort $tablename.diff > $tablename.sort
uniq -u $tablename.sort > $tablename.uniq
if [ -s $tablename.uniq ]
then
echo $tablename "table schema is different."
cat $path1/upgradedschema > usage_$tablename
rm -rf $tablename.diff $tablename.sort
# do something as file has data
else
rm -rf $tablename.diff $tablename.sort $tablename.uniq
fi
fi
done
rm -rf $path1