반응형
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 (테이블이름);"
배치 수행되었는지 확인하자
끝.
반응형
'RDB > mysql' 카테고리의 다른 글
mysql TEXT like 검색 개선 포인트 찾기 1 (0) | 2020.02.07 |
---|---|
mysql varchar 한글 입력사이즈 계산 어떻게 하는 거야? (0) | 2019.11.15 |
Mysql shell script 1 (0) | 2019.09.09 |
Xtrabackup 2.49 설치 (0) | 2019.09.06 |
varchar 255가 넘는 인덱스 추가 (0) | 2019.09.05 |