본문 바로가기
linux

쉘 스크립트 폴더 읽기 + mysql DB 복구 스크립트

by 하이바네 2021. 9. 2.
반응형

쉘 스크립트로 폴더를 읽기 위해서 다음과 같이 하면 된다.

 

#!/bin/sh

FOLDER=/var/www/html/

for entry in $FOLDER/*
do
        echo "$entry"
done

 

파일을 읽어서 출력 되는것을 활용하면 mysqldump로 백업해놓은 DB테이블들을 명령어 한번으로 간단하게 모두 복원 시킬 수 있다.

 

혹시 mysql --login-path=auto 이 부분에서 막힌다면 아래 링크 참조

 

mysql password 입력 없이 자동 로그인

 

#!/bin/sh

#read file list from folder and restore data in DB
FOLDER=/var/www/html/backup
DB=DB이름

for entry in $FOLDER/*
do
        mysql --login-path=auto $DB < $entry;
        echo "mysql --login-path=auto $DB < $entry;"
done

 

위와 같은 쉘 스크립트를 만들고 실행시키면 mysql --login-path=auto DB명 < 파일경로

 

이게 동작을 해서 자동으로 복원이 된다.

 

간단한 스크립트 만들어서 불필요 노가다를 최소화하고 다른거를 조금이라도 더 보는 시간을...

728x90

댓글