mysql shell script 2

RDB/mysql 2019. 9. 9. 11:16
반응형

2. Mysql 쉘 스크립트 (테이블 Truncate crontab 배치)

 

임시테이블을 비우는 배치를 구현하려한다. 이럴경우 서버에서 만들어 쓸 수도 있고 쉘에서 스크립트로 만들어 크론으로 등록해서 쓸 수도 있다.

나는 개발자가 아니니까~ 그냥 크론배치로 등록해서 쓰다가 정책적으로 필요없어지면 바로 빼 버리겠다.ㅎㅎ

 

 

#쉘작성

 vi table_flush.sh
--------------------------------------------------------------------------------------
#!/bin/sh
/home/mysql/mariadb/bin/mysql -uroot -p(접속비번) (DB스키마) -e "truncate table (테이블이름);"

 

#권한등록

#su권한
chmod +x table_flush.sh
chown -Rf mysql:mysql table_flush.sh
chown -Rf root:root table_flush.sh  #외부망이면 root 권한으로(보안)

 

#crontab 등록

#su권한
# 09시 54분 도는 crontab 배치  --분, 시, 일, 월, 요일

[root@~] crontab -e
--------------------------------------------------------------------------------------
45 09 * * * /home/mysql/table_flush.sh > /dev/null 2>&1

 

 

#원격지 서버에서 날리기

#만약 원격지에서 날리려면 mysql 실행파일, 방화벽확인 필요
ex) mysql -h192.168.8.76 -uroot -p(접속비번) (DB스키마) -e "truncate table (테이블이름);"

 

배치 수행되었는지 확인하자

 

끝.

 

 

반응형
블로그 이미지

dung beetle

취미는 데이터 수집 / 직업은 MYSQL과 함께 일하는 DBA / 즐거운 엔지니어의 끝나지 않는 이야기

,