성기사팩 DB 백업하기
컨텐츠 정보
- 162 조회
- 0 추천
- 0 비추천
- 목록
본문
제가 해본 바로는 나비캣의 기본 백업으로는 복구하면 오류가 발생하는 부분이 생깁니다.
MySQL의 기본 내장된 mysqldump.exe를 이용해 덤프하는 방법을 추천해 드립니다.
mysqldump.exe -u root paladin --single-transaction --routines --triggers --complete-insert --default-character-set=utf8 --skip-lock-tables --no-tablespaces > paladin_backup.sql
mysqldump.exe -u root paladin --single-transaction --routines --triggers --complete-insert --default-character-set=utf8 --skip-lock-tables --no-tablespaces > paladin_backup.sql
위와 같은 명령어로 저장을 하시면 되고 빨간 글씨는 해당하는 DB의 이름입니다.
파란색 글씨는 저장할 DB의 이름이 됩니다.
배치 파일로 짜둔 것은 아래와 같고
배치를 짠 이유는 자동으로 날짜와 시간을 지정해서 저장하게 됩니다.
배치 시작
@echo off
title MySQL DB백업
echo ================================
echo MySQL DB백업
echo ================================
echo.
REM 현재 날짜와 시간을 YYYYMMDD_HHMM 형식으로 포맷
for /f "tokens=1-4 delims=/ " %%a in ("%date%") do (
set yyyy=%%c
set mm=%%a
set dd=%%b
)
for /f "tokens=1-2 delims=:." %%a in ("%time%") do (
set hh=%%a
set min=%%b
)
REM 앞자리에 0 추가
if 1%mm% LSS 110 set mm=0%mm%
if 1%dd% LSS 110 set dd=0%dd%
if 1%hh% LSS 110 set hh=0%hh%
if 1%min% LSS 110 set min=0%min%
set datetime=%yyyy%%mm%%dd%_%hh%%min%
REM MySQL 실행 경로 설정
set MYSQL_BIN="mysql-5.5.61-winx64\bin\mysqldump.exe"
REM 백업 실행 - 문자셋, 데이터 및 구조 백업, 트리거 및 저장 프로시저 포함, 옵션 최적화
%MYSQL_BIN% -u root paladin --single-transaction --routines --triggers --complete-insert --default-character-set=utf8 --skip-lock-tables --no-tablespaces > paladin_backup_%datetime%.sql
echo 백업 완료: paladin_backup_%datetime%.sql
pause
배치 끝
배치 시작과 배치 끝 사이의 내용을 사용하시면 되고
수정하실 부분은 빨간 글씨로 된 mysqldump.exe부분의 경로만 수정해 주시면 됩니다.
전 배치파일이 실행되는 부분에 mysql-5.5.61-winx64폴더 속의 bin폴더 내의 exe파일을 사용해서
저 경로가 된 것 입니다.
사용하시는 분에 맞게 C:\MySQL경로명\bin\mysqldump.exe의 경로를 찾아 그 부분만 수정해서
BAT나 CMD로 저장해서 사용하시면 됩니다.(저장하실 때 인코딩은 ANSI로 해주셔야 한글이 안깨집니다.)
sql파일은 배치파일과 같은 경로에 저장되도록 해두었습니다.
위 내용은 데이터베이스의 이름과 mysqldump.exe 경로만 지정하시면 리니지 외의 MySQL을 사용하는
게임 등에 모두 사용하실 수 있습니다.
-
등록일 2025.09.25
-
등록일 2025.09.25