그러냐

윈도우환경(xampp) mysql 백업 스케줄러 설정 본문

mysql

윈도우환경(xampp) mysql 백업 스케줄러 설정

관절분리 2023. 11. 1. 15:50
반응형

@echo off
FOR /F "tokens=1-4 delims=- " %%i IN ('date /t') DO SET yyyymmdd=%%i%%j%%k
REM FOR /F "tokens=2-6 delims=/ " %%i IN ('date /t') DO SET yyyymmdd=%%k%%i%%j
mysqldump -u root -p1234 table_abc > C:\DB_backup\backup_%yyyymmdd%.sql

이렇게 배치 파일을 저장시킨후

 

작업스케줄러로 등록하면 해당날짜별로 파일이 생성이된다

 

다만, cmd창에서는 잘되는데 스케줄러에서 실행하면 비어있는 파일 0byte 로 나온다

 

이유는 내가 저 배치파일을 위치해놓은곳은 mysql폴더의 bin 폴더 안이다 그래서 mysql명령어가 먹는데

 

스케줄러에서는 배치파일위치를 상관하지않고 실행한다 그래서 mysql명령어가 안먹으니 파일만 생성되고 내용은 비어있게된다

 

그래서 찾아보니 스케줄러에 시작위치 지정하는부분이 있다 

 

시작위치에 mysql/bin 폴더 위치를 지정해주니 잘된다

반응형