Mysql - 실수로 삭제한 mysql DB 복구방법
Posted 01 20, 2010 20:15, Filed under: DataBase/Mysql
# 한번의 광고 클릭으로, 당신을 대신해서 불우이웃을 도울 기회가 많아집니다.
출처 :
http://www.readysystem.co.kr/new/?doc=bbs/gnuboard.php&bo_table=data01_3&sselect=wr_subject%7Cwr_content&stext=mysql&soperator=0&page=1&wr_id=40
delete나 truncate 같은 명령으로 데이터를 지웠을때 복구하는 방법입니다.
mysql의 모든 명령들은 로그를 남기기때문에 가능합니다.
일단 mysql의 DB가 쌓이는 디렉토리로 이동합니다.
대게 /usr/local/mysql/data /usr/local/mysql/var 등으로 설정해 놓으셨을겁니다.
해당 디렉토리로 이동하면 xxx-bin.001 xxx-bin.002 같은 바이너리 파일들이 존재할겁니다.
이게 바로 DB를 첨 생성할때부터 지금까지 쌓여온 로그인데요 이 파일을 활용하시면 삭제된 데이터도 살릴수 있습니다.
바이너리 파일이기때문에 그냥 접근하시면 이상한 문자들이 보이구요
mysqlbinlog 명령을 이용하셔서 사용해야 합니다.
다음은 예제입니다.
일단 DB 디렉토리로 이동한다.
# cd /usr/local/mysql/data
바이너리 파일을 소스파일로 변환한다.
# ../mysqlbinlog leopit-bin.002 > rescue.sql
필요한 구문만 가져온다.
# grep "insert" rescue.sql > rescue1.sql
이렇게 하시면 rescue1.sql은 지금까지의 인서트구문이 다 들어옵니다.
여기서 필요없는 부분은 지우세요
이제 최종적으로 DB에 삽입만 하시면 됩니다.
# mysql -u 계정아이디 -p DB이름 < rescue1.sql
http://www.readysystem.co.kr/new/?doc=bbs/gnuboard.php&bo_table=data01_3&sselect=wr_subject%7Cwr_content&stext=mysql&soperator=0&page=1&wr_id=40
delete나 truncate 같은 명령으로 데이터를 지웠을때 복구하는 방법입니다.
mysql의 모든 명령들은 로그를 남기기때문에 가능합니다.
일단 mysql의 DB가 쌓이는 디렉토리로 이동합니다.
대게 /usr/local/mysql/data /usr/local/mysql/var 등으로 설정해 놓으셨을겁니다.
해당 디렉토리로 이동하면 xxx-bin.001 xxx-bin.002 같은 바이너리 파일들이 존재할겁니다.
이게 바로 DB를 첨 생성할때부터 지금까지 쌓여온 로그인데요 이 파일을 활용하시면 삭제된 데이터도 살릴수 있습니다.
바이너리 파일이기때문에 그냥 접근하시면 이상한 문자들이 보이구요
mysqlbinlog 명령을 이용하셔서 사용해야 합니다.
다음은 예제입니다.
일단 DB 디렉토리로 이동한다.
# cd /usr/local/mysql/data
바이너리 파일을 소스파일로 변환한다.
# ../mysqlbinlog leopit-bin.002 > rescue.sql
필요한 구문만 가져온다.
# grep "insert" rescue.sql > rescue1.sql
이렇게 하시면 rescue1.sql은 지금까지의 인서트구문이 다 들어옵니다.
여기서 필요없는 부분은 지우세요
이제 최종적으로 DB에 삽입만 하시면 됩니다.
# mysql -u 계정아이디 -p DB이름 < rescue1.sql
"DataBase / Mysql" 분류의 다른 글
| Mysql - 테이블 정보 출력 (0) | 2012/04/03 |
| Mysql - TEXT Length (0) | 2011/01/13 |
| Mysql - auto_increment 값 초기화 (0) | 2010/08/20 |
| Mysql - 에러 Got error: 1045 Access denied (0) | 2010/02/18 |
| Mysql - mysql 설치후 Character set 변경 (5) | 2010/01/28 |
| Mysql - Connector/J Versions 버전 확인 (0) | 2010/01/28 |
| Mysql - InnoDB 사용 가능 상태 확인및 설정 (0) | 2010/01/27 |
| Mysql - 계정 생성및 외부 접속 아이피 등록 설정 (0) | 2010/01/19 |
| MySql - v4.1 이하버전 서브쿼리 미지원 대체방식 group by 사용 (0) | 2010/01/05 |
| Mysql - DB 백업 및 복구 (0) | 2009/08/03 |
# 한번의 광고 클릭으로, 당신을 대신해서 불우이웃을 도울 기회가 많아집니다.
Response :
0 Trackback
,
0 Comment
Trackback URL : http://develop.sunshiny.co.kr/trackback/382