shell脚本中怎样同时执⾏多个.sql⽂件,并把结果写⼊⽂件中
(转)
more import.sh
#!/bin/bash
time=$(date +%Y%m%d-%H%M%S)
filename="result-"${time}.log
echo $filename
echo $(date)" ">$filename
mysql -A -h localhost -u root -p123 test<$1 >>$filename 2>&1
echo $(date)" success! ">>$filename
第⼀版:
#!/bin/bash
USER="root"
DATABASE="test"
TABLE="user"
mysql -u $USER $DATABASE --html --default-character-set=utf8 < one.sql > /tmp/check.html
mysql -u $USER $DATABASE --html --default-character-set=utf8 < two.sql >> /tmp/check.html
第⼆版:
#!/bin/bash
USER="root"
DATABASE="test"
TABLE="user"
#:>/tmp/check.html
for i in one.sql two.sql three.sql; do
mysql -u $USER $DATABASE --html --default-character-set=utf8 < $i >> /tmp/check.html
done
第三版:
#!/bin/bash
USER="root"
DATABASE="test"
TABLE="user"
for i in `ls *.sql`; do
shell创建文件并写入内容mysql -u $USER $DATABASE --html --default-character-set=utf8 < $i >> /tmp/check.html
done
⽤途:将远程服务器的数据库拷到本地。
代码代码如下:
mysqldump -h '114.212.111.123' -uROSE -pxxxooo --opt --compress ITSM --skip-lock-tables | mysql -h localhost -uroot -proot ITSMC
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论