Open ShimSeongbo opened 1 year ago
mysqldump -u 아이디 -p 비밀번호 데이터베이스명 > 백업파일명.sql
mysqldump -u root -p !@#$ skila > skila_backup.sql
위의 경우 배치파일로 실행시 비밀번호를 !@#$
가 아닌 @#$
으로 인식함.
user
와 password
를 대입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=!@#$
이 문서는 현재 구현된 데이터베이스 백업 프로세스에 대한 명확한 이해를 제공하려고 합니다.
백업 프로세스는 Windows 작업 스케줄러에서 시작되어 마스터 배치 파일(master_batch.bat)을 실행합니다. 이 마스터 배치 파일은 그 다음 각 데이터베이스에 대한 개별 배치 파일을 순차적으로 호출합니다. 이러한 각각의 배치 파일은 데이터베이스의 자격 증명에 액세스하기 위해 별도의 INI 파일을 활용합니다.
개별 배치 파일 사용: 각 데이터베이스에 대한 개별 배치 파일 사용으로 모듈성이 제공됩니다. 하나의 데이터베이스의 백업 프로세스가 변경될 필요가 있으면 다른 데이터베이스에 영향을 미치지 않고 변경할 수 있습니다.
자격 증명을 위한 INI 사용: 일부 특수 문자는 배치 스크립트 내에서 문제가 될 수 있습니다. 자격 증명을 별도의 INI 파일에 저장하면 이 문제를 우회하고, 배치 스크립트에서 직접적으로 비밀번호가 보이지 않게하여 보안 수준을 높일 수 있습니다.
요약
환경
OS: Windows DB: MySQL
순서
작업 스케줄러 설정
스크립트(DB 백업) 실행