mysql 백업 배치파일 만들기로 mysql, mariaDB를 안전하게 백업할 수 있습니다. db에서 작업을 예약할수도 있지만 배치파일로 작성하는것이 훨씬간단하고, 또한 파일관리도 쉽습니다.
윈도우 mysql 백업 배치파일 만들기
마리아db 백업을 윈도우에서 아래와 같이 간단히 실행할 수 있습니다.
아래 예제는 www DB를 백업하는 예제로 mysqldump를 path에 넣어도 되지만 mysqldump파일이 위치한곳에 배치파일을 넣으면 더 간단합니다.
mysqldump -u root -p root123 -R www > e:\backup\www_%dt%_%tm%.sql
아래파일은 전체파일로 현재 날짜. 시간으로 백업파일을 생성하고, 아래에서는 최근 파일 4개를 유지하는 스크립트 입니다.
참고로 경로를 로커하드 뿐 아니라 네트워크 경로 \\서버명\폴더명 으로 사용하면 더욱더 편리합니다.
mariaDB 백업 배치파일과 오래된 파일 자동삭제
ECHO MySQL 데이터베이스 백업 시작
FOR /F "tokens=1-3 delims=- " %%a IN ('DATE /T') DO (SET dt=%%a-%%b-%%c)
FOR /F "tokens=1-4 delims=:." %%a IN ('ECHO %TIME%') DO (SET tm=%%a%%b%%c%%d)
mysqldump -u root -p root123 -R www > e:\backup\www_%dt%_%tm%.sql
@echo off
for /f "skip=4 delims=" %%a in ('dir /s /b /o-d /a-d e:\backup\www*.sql') do (
del "%%a"
)
백업후 최근 4개 파일을 남기고 백업폴더에서 파일을 필터링해서 자동삭제하는 옵션을 추가하였습니다.