cd mysql_mysql+cicd通过tar完成大库部署

#!/bin/bashwhoami

tar zxvf /docker-entrypoint-initdb.d/wisekg.tar.gz -C /docker-entrypoint-initdb.dmkdir /docker-entrypoint-initdb.d/imdb/splitcd/docker-entrypoint-initdb.d/imdb/split

for i in ../*.txt ; do echo $i ; split -d -a 6 -l 100000 -- $i `basename $i .txt`.; ls|grep `basename $i .txt`|xargs -n1 -i{} mv {} {}.txt; rm -fv $i; done

for i in `ls *.*|sed 's/^[^.]+.//'|sort -u` ; do

mkdir ../split-$i

for j in $i ; do mv $j ../split-$i/$i ; done

done

cd /docker-entrypoint-initdb.d/imdb/

time ( mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e 'drop database if exists $MYSQL_DATABASE;create database $MYSQL_DATABASE;set global FOREIGN_KEY_CHECKS=0;'; (echo "SET FOREIGN_KEY_CHECKS=0;";cat ./*.sql) | mysql -uroot -p"$MYSQL_ROOT_PASSWORD" "$MYSQL_DATABASE" ; parallel -j32 'mysqlimport --use-threads=32 -uroot -p"$MYSQL_ROOT_PASSWORD" "$MYSQL_DATABASE" /docker-entrypoint-initdb.d/imdb/{}/*.txt' ::: split-* )

whoami

tar zxvf /docker-entrypoint-initdb.d/kb.tar.gz -C /docker-entrypoint-initdb.d

mkdir /docker-entrypoint-initdb.d/imdbkb/split

cd /docker-entrypoint-initdb.d/imdbkb/split

for i in ../*.txt ; do echo $i ; split -d -a 6 -l 100000 -- $i `basename $i .txt`.; ls|grep `basename $i .txt`|xargs -n1 -i{} mv {} {}.txt; rm -fv $i; done

for i in `ls *.*|sed 's/^[^.]+.//'|sort -u` ; do

mkdir ../split-$i

for j in $i ; do mv $j ../split-$i/$i ; done

done

cd /docker-entrypoint-initdb.d/imdbkb/

time ( mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e 'drop database if exists kb;create database kb;set global FOREIGN_KEY_CHECKS=0;'; (echo "SET FOREIGN_KEY_CHECKS=0;";cat ./*.sql) | mysql -uroot -p"$MYSQL_ROOT_PASSWORD" kb ; parallel -j32 'mysqlimport --use-threads=32 -uroot -p"$MYSQL_ROOT_PASSWORD" kb /docker-entrypoint-initdb.d/imdbkb/{}/*.txt' ::: split-* )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值