首頁 > 資料庫 > mysql教程 > shell提取msyql指定数据库下表创建语句为单文件

shell提取msyql指定数据库下表创建语句为单文件

WBOY
發布: 2016-06-07 16:10:21
原創
1457 人瀏覽過

dbcn=mysql -h172.16.1.194 -uroot -p123456;db=dsp_ad_center;ii=0;ct=`$dbcn -N -e SELECT COUNT(1) FROM information_schema.TABLES AS t WHERE t.TABLE_SCHEMA = $db AND t.TABLE_TYPE = BASE TABLE ; `;mkdir -p /chenenhui/$dbwhile true;doif [ $ii -

dbcn="mysql -h172.16.1.194 -uroot -p123456";
db=dsp_ad_center;
ii=0;
ct=`$dbcn -N -e " SELECT COUNT(1)  FROM information_schema.TABLES AS t WHERE t.TABLE_SCHEMA = '$db' AND t.TABLE_TYPE = 'BASE TABLE' ; "`;
mkdir -p /chenenhui/$db

while true;
do
if [ $ii -lt $ct ]
then 
p=$ii;
let ii++;
echo p=$p 
echo ii=$ii


table_name=`$dbcn -N -e " SELECT CONCAT( t.TABLE_SCHEMA,'.',t.TABLE_NAME ) FROM information_schema.TABLES AS t  where  t.TABLE_SCHEMA = '$db' AND t.TABLE_TYPE = 'BASE TABLE' limit $p,1;"`;
echo table_name=$table_name
sleep 0;
ss=`$dbcn -N -e "SHOW CREATE TABLE  $table_name ;"`
echo -e "$ss" > /chenenhui/$db/create_table_help.tsv
`$dbcn -e " CREATE TABLE IF NOT EXISTS test.create_table_help 
		( table_name VARCHAR(1500) DEFAULT '',
		table_script VARCHAR(1500) DEFAULT '',
		xh INT AUTO_INCREMENT,PRIMARY KEY(xh)
		) CHARSET = utf8 ;
 truncate table test.create_table_help;
 LOAD DATA LOCAL INFILE '//chenenhui//$db//create_table_help.tsv' INTO TABLE  test.create_table_help CHARACTER SET utf8;"`
ss_script=`$dbcn -N -e "SELECT  concat(CASE WHEN xh = 1 THEN concat('USE ','$db;',char(10) ) ELSE table_name END ,  table_script )  FROM test.create_table_help  ;"`
echo -e "$ss_script" > /chenenhui/$db/$table_name.sql
echo ";" >> /chenenhui/$db/$table_name.sql
echo $table_name
else 
echo '_while finished';
rm /chenenhui/$db/create_table_help.tsv
`$dbcn -N -e "DROP TABLE IF  EXISTS test.create_table_help;"`
exit 0;
fi
done
登入後複製

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板