[MariaDB] 윈도우 배치파일 생성

Roiana·2021년 9월 4일
0
post-thumbnail

윈도우 서버에 주기적으로 배치를 돌려 mariadb 테이블의 row를 삭제해야할 일이 생겼다.
다행히 윈도우는 리눅스보다 배치 설정이 간단하다 😏
사실 처음 해보는거라 검색해서 적용을 했는데 안됐다...😨 간단한 문제여서 금방 해결했지만 혹시 똑같이 실수하는 사람을 위해 오늘도 삽질해결법을 작성해본다.

1. 쿼리 파일 작성 (deleteSql.sql)

DELETE FROM uu.t_test WHERE index = 1;	--uu유저의 t_test 테이블에서 index가 1인 row 삭제

2. bat 파일 작성

💡 2번 주의! 아이디 사이에 띄어쓰기하면 절대 안된다! 무조건 옵션과 붙여주자. [정상: -u아이디] [에러: -u 아이디]
1. cmd로 mariaDB 설치 위치로 이동한다. 
2. mysql.exe -u아이디 -p패스워드 
3. 위에서 작성한 deleteSql.sql 를 호출한다.
cd C:\Program Files\MariaDB 10.4\bin
mysql.exe -uroot -ppassword! < C:\Users\kero\Desktop\mariabat\deleteSql.sql

3. 윈도우 스케줄러 등록

1. 검색창에서 [작업 스케줄러]를 검색한다.
2. 우측에 [작업-기본 작업 만들기] 클릭한다.
3. [이름, 설명] 작성한다.
4. [작업 시작일(주기)] 설정한다. - 테스트를 하기 위해서 "한번"으로 설정
5. [작업 시작일] 설정한다.
6. 작업 동작 수행 - [프로그램 시작] 클릭한다.
7. [찾아보기] - 위에서 작성한 스크립트 파일을 넣어준다.
8. [최종 확인] - 이상이 없으면 마침

최종 확인



스케줄러 설정한 시간이 되면 t_test 테이블에 index = 1인 row는 삭제된 것을 확인할 수 있다.

옵션 아이디/패스워드 사이에 띄어쓰기가 쏘아올린 에러.. 사소하지만 중요한 부분 잊지말자!🙄

profile
꾸준히 공부하려고 노력하고있는 새싹 개발자 Roiana 입니다 😊

0개의 댓글