mysql 복구2 백업(Backup) 없는 MySQL 테이블 복구하기 백업은 기본인데, 가끔 뜻하지 않게 백업이 존재하는 않는 DB에서 작업하다가 실수를 할 때가 있다.순간 등줄기에 땀 한방울이 흐르는 경험을 하게 될 때, 도움이 되었으면 한다.우선 bin log가 존재를 해야 가능하다. bin log조차 없다면 깔끔하게 포기~~!!흩어져 있는 로그를 하나로 묶어 줄 수 있는 Shell을 하나 짜보자. host]# vi help.sh-------------------------------------------------------------------------------------- #!/bin/sh mysqlbinlog -d DB명 mysql-bin.000001 > help.sqlmysqlbinlog -d DB명 mysql-bin.000002 >> help.sqlmys.. 2015. 3. 23. mysql binary log를 이용한 복구 DB작업전 반드시 data를 백업 후 작업을 진행하자.# cp -arp /usr/local/mysql/data /usr/local/mysql/data_bak_100406 mysql data 폴더를 보면mysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.000004, ...... 등의 파일이 있다. mysql 을 설치하고 부터 실행하는 모든 명령어들(create, update, delete, alter 등) 이 기록에 남는데이러한 기록을 이용하여 현재까지의 DB를 재작성 할 수 있다. 문제발생 시간을 확인하여 그 전 시간까지만 복구를 하면 된다. 1. mysql 바이너리 로그 파일 확보 # mkdir /usr/local/src/mysql_bin_repai.. 2014. 5. 9. 이전 1 다음