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*모든 파일에 대해 동일한 작업을 수행합니다.

관련 정보