ShimSeongbo / study

0 stars 0 forks source link

[DEVTOOLS] 백업 자동화 #12

Open ShimSeongbo opened 1 year ago

ShimSeongbo commented 1 year ago

요약

환경

OS: Windows DB: MySQL

순서

작업 스케줄러 설정

ShimSeongbo commented 1 year ago

배치파일 실행시 에러1

기본 문법

mysqldump -u 아이디 -p 비밀번호 데이터베이스명 > 백업파일명.sql

mysqldump -u root -p !@#$ skila > skila_backup.sql

위의 경우 배치파일로 실행시 비밀번호를 !@#$가 아닌 @#$으로 인식함.

비밀번호에 특수문자가 있는 경우

해결방법

파일을 참조해서 userpassword를 대입

set MYSQL_OPTIONS_FILE_PATH=C:\backup\my.ini 

"%MYSQL_PATH%\mysqldump" --defaults-file="%MYSQL_OPTIONS_FILE_PATH%" %DATABASE_NAME% > "%BACKUP_PAH%"
[my.ini]
user=root
password=!@#$
ShimSeongbo commented 1 year ago

데이터베이스 백업 프로세스 문서

1. 서론

이 문서는 현재 구현된 데이터베이스 백업 프로세스에 대한 명확한 이해를 제공하려고 합니다.

2. 개요

백업 프로세스는 Windows 작업 스케줄러에서 시작되어 마스터 배치 파일(master_batch.bat)을 실행합니다. 이 마스터 배치 파일은 그 다음 각 데이터베이스에 대한 개별 배치 파일을 순차적으로 호출합니다. 이러한 각각의 배치 파일은 데이터베이스의 자격 증명에 액세스하기 위해 별도의 INI 파일을 활용합니다.

3. 자세한 작업 흐름

4. 결정 논리

5. 유지보수 메모