在MySQL中运行一系列脚本

在MySQL中运行一系列脚本

我的文件名称如下:

File1_01.sql
File1_02.sql
File2_01.sql
File2_02.sql

我需要首先运行 File1 的所有脚本(但这些可以并行完成),然后运行 ​​File2 的所有脚本。我最好的方法是什么?

谢谢,

-斯科特

答案1

我不知道“最佳”方式,但我可能不会并行执行,只是简单的操作,例如:

for sql in *.sql; do
   mysql options <"$sql"
done

如果你需要并行执行:

for prefix in File1 File2; do
  for sql in ${prefix}_*.sql; do
    mysql options <"$sql" &
  done
  wait
done

这将首先获取File1*文件并并行启动 MySQL。然后等待它们结束,然后对所有File2*文件执行相同的操作。

相关内容