42 lines
1.3 KiB
Plaintext
42 lines
1.3 KiB
Plaintext
#root 비밀번호 분실
|
|
1. MySQL 프로세스 종료
|
|
[시작] - [실행] - 'services.msc' 입력 후 엔터
|
|
> mysql 관련 프로그램을 종료합니다.
|
|
2.인증제외한 MySQL 데몬 실행
|
|
# cd "C:Program FilesMySQLMySQL Server 5.5bin"
|
|
3. 비번없이 접속후 mysql DB의 user 테이블에서 root 패스워드 변경
|
|
# mysqld --skip-grant
|
|
|
|
#백업
|
|
위치> mariadb bin
|
|
mysqldump -uroot -p비번 dbname > 경로\db.sql
|
|
mysqldump -uroot -p비번 --no-data dbname > 경로\scheme.sql
|
|
|
|
#백업스케쥴러 => 실제 백업 bat파일에 -p 옵션을 해도 안될 경우
|
|
mariadbroot\data\my.ini
|
|
[mysqldump]
|
|
user=root
|
|
password=비번
|
|
path환경변수 mariadb bin 위치 설정
|
|
|
|
#복원
|
|
-위치> mariadb bin
|
|
mysql -uroot -p비번 dbname < 경로\db.sql
|
|
|
|
#자동백업 bat파일 구성
|
|
@ECHO OFF
|
|
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)
|
|
SET backupfilename=_%dt%_%tm%.sql
|
|
ECHO 백업파일명: %backupfilename%
|
|
|
|
mysqldump --routines -uroot -prhdwjdrudwod!@#45 KFCFLMS > E:\db\backup\"KFCFLMS%backupfilename%"
|
|
|
|
ECHO 오래된 백업을 삭제
|
|
FORFILES /P E:\db\backup /S /M *.sql /D -21 /C "cmd /c del @file"
|
|
ECHO 백업 완료
|
|
|
|
|