HOME > 이용안내
이용안내
 
작성일 : 15-01-21 16:31
[DB] MySQL DB Table 유실로 인한 장애시 Mysql Binary 로그를 통한 복구
 글쓴이 : 제이네트워크
조회 : 29,232  
MySQL DB Table 유실로 인한 장애시 Mysql Binary 로그를 통한 복구
 
[장애 유형] 
MySQL DB Table 유실로 인한 장애시 Mysql Binary 로그를 통한 복구.
  
[환경]
MySQL
 
[원인]
고객사에서 PHPMYADMIN을 이용한 DB작업 도중 실수로 Table를 통째로 지워버리는 상황 발생
 
 
[해결방안]
이런 경우 일반적인 바이너리로그를 이용한 복구 방법인 "mysqlbinlog 바이너리로그 > mysql -u 계정" 의 방식으로 복구를 시도 하게 되면 해당 문제가 발생한 쿼리까지 진행이 되기 때문에 복구가 불가능 한 문제가 있음.
 
다행히 해당 고객사의 경우 DB생성 당시부터의 로그가 모두 보관되어 있었음. 이에 다른 Mysql서버를 이용해서 복구에 성공함.
 
전체 바이너리 로그를 위의 방법으로 복구 한 후에 해당 문제가 발생한 시점이 포함된 로그를 이용해서 아래와 같이 문제 발생 시점의 이전까지만 복구를 진행해서 해당 테이블의 데이터를 복구 할 수 있었음.
 
"Mysqlbinlog -d DB이름 -start-datetime=xxxx-xx-xx xx:xx:xx -stop-datetime=xxxx-xx-xx xx:xx:xx > mysql -u 계정"
 
위의 방법으로 DB의 특정 시간대의 로그만을 이용해서 복구를 진행 할 수 있음.
 
단 위의 방법으로 모든 데이터를 복구 할 수 있었던 이유는 해당 DB의 데이터/로그를 모두 가지고 있었기에 가능 했음, 
만약 DATA가 없는 상황이라면 위 방법으로도 복구는 불가능 함.





Cloud server Streaming service Domain Cloud Firewall

제이네트워크 15-01-23 10:24
 
[Mysql 특정 테이블만 백업하기]

#mysqldump -u  [사용자명] -p [데이타베이스명] [백업받을테이블명] > [백업받을 파일명]

예) mysqldump -u root -p testDB testTB > testTB.sql
제이네트워크 15-01-23 10:27
 
[Mysql 특정 테이블만 복구하기]


#mysql -u  [사용자명] -p [데이타베이스명]<  [백업받을 파일명]

예) mysql -u root -p testDB < testTB.sql
 
 

Total 377

번호 제   목   글쓴이 날짜 조회
297 [기타] 리눅스 named(bind) 설정 점검 사이트 제이네트워크 2017-06-11 26233
296 [리눅스서버] [php soap 모듈 추가 설치] - php 확장 모듈 설치 제이네트워크 2017-05-25 42607
295 [리눅스서버] centos7 에서 서비스(Vsftp) 시작 명령어 관련 제이네트워크 2017-05-16 31059
294 [리눅스서버] CentOS 7에서 부팅시 /etc/rc.local 파일 실행 시키는 방법 제이네트워크 2017-05-16 32778
293 [기타] [에러]휴지통이 손상되었습니다. 라는 메시지와 함께 디스크접근이 안될 때 제이네트워크 2017-05-01 32882
292 [리눅스서버] Centos5.x yum install 에러시 CentOS-Base.repo 변경 제이네트워크 2017-05-01 33360
291 [리눅스서버] CENTOS7 에서 PHP-7.x 소스 설치시 mysqli , mysql , pdo-mysql 에러시 제이네트워크 2017-04-28 35288
290 [PHP] php-5.5.x 아래 버전에서 Zend Opcache 설치 제이네트워크 2017-04-27 24574
289 [PHP] php7에서 opcache 사용하기 제이네트워크 2017-04-27 25154
288 [리눅스서버] 리눅스에서 CPU 정보 및 CPU 코어개수, 물리 CPU 수를 확인하는 방법 제이네트워크 2017-04-27 30612
287 [리눅스서버] [Centos7.x 에서 vsftp접속문제] 500 OOPS:vsftpd:refusing to run with writable root inside chroo… 제이네트워크 2017-04-19 29574
286 [리눅스서버] [디스크 포맷에러] /dev/sdb1 is apparently in use by the system; will not make a filesystem he… 제이네트워크 2017-04-18 34016
285 [메일] [sendmail]센드메일 버전체크 하기 (리눅스서버에서) 제이네트워크 2017-04-04 30886
284 [리눅스서버] 리눅스 서버에서 하드디스크(SSD) 스펙 확인 하는 방법 제이네트워크 2017-03-21 34073
283 [리눅스서버] 리눅스서버에서 한글파일명 깨질때 (파일질라나 ftp로 한글깨짐) 제이네트워크 2017-03-16 49734
282 [DB] SQL Server Management Studio 설치 안될 때 제이네트워크 2017-02-28 36502
281 [DB] [Mysql] MYSQL-InnoDB-데이터-복구-방법 제이네트워크 2016-12-11 31719
280 [DB] [Mysql] mysql 엔진 Myisam 을 Innodb로 변경하는 방법 제이네트워크 2016-12-11 26489
279 [DB] [Mysql] mysql 기본 스토리지 엔진확인 제이네트워크 2016-12-10 25516
278 [DB] [Mysql] show processlist 계속 보기 제이네트워크 2016-12-10 25516
277 [리눅스서버] cband 설치 제이네트워크 2016-11-30 29380
276 [리눅스서버] [BIND - 네임서버 존파일에서 SRV 레코드 추가] 제이네트워크 2016-11-18 29797
275 [리눅스서버] [ 우분투정리 ubuntu ] 제이네트워크 2016-10-25 31377
274 [리눅스서버] [아파치서버]mod_url.so 모듈 추가 설치 (웹서버에서 한글링크 허용) 제이네트워크 2016-09-29 44142
273 [리눅스서버] [Apache 서버활용]아파치서버 링크제한, 인증 및 활용 제이네트워크 2016-09-03 34425
272 [윈도우서버] [iis 7.5] 한글도메인 입력 ( 값이 예상 범위를 벗어났습니다 ) 에러시 제이네트워크 2016-08-26 28715
271 [리눅스서버] [Apache 웹서버]apache2에서 geoip 적용하기 제이네트워크 2016-08-26 33435
270 [리눅스서버] [Apache 웹서버]서비스 제한측면의 아파치 활용 예제 제이네트워크 2016-08-26 36227
269 [리눅스서버] [Apache] worker 방식 접속자 튜닝방법 제이네트워크 2016-08-26 29544
268 [리눅스서버] pdo-mysql 추가 설치 방법 제이네트워크 2016-08-26 32216
267 [DB] [MS-SQL 쿼리] 해당 컬럼을 NULL 값으로 변경하고자 할때 제이네트워크 2016-08-23 26158
266 [메일] [아웃룩 outlook] 아웃룩 보낼편지함 삭제 안될 경우 해결법 제이네트워크 2016-08-02 29743
265 [리눅스서버] INIT: no more processes left in this runlevel 메세지 발생후 부팅에러 제이네트워크 2016-08-01 29573
264 [리눅스서버] vsftp 에러코드 중 500 OOPS: priv_sock_get_int 오류 발생시 해결법 제이네트워크 2016-07-31 36641
263 [스크립트언어] php 에러 메세지 출력하기 (php.ini 설정) 제이네트워크 2016-07-27 49421
262 [리눅스서버] 리눅스에서 공백이 포함된 디렉토리 처리 제이네트워크 2016-07-26 30906
261 [메일] 리눅스 sendmail 로 폼메일사용시 nobody@localhost.localhost.com 으로 발송될 경우 (1) 제이네트워크 2016-07-06 30277
260 [리눅스서버] [아파치SSL 에러] File size limit exceeded$HTTPD -DSSL 해결법 제이네트워크 2016-06-22 30244
259 [리눅스서버] CentOS 7.x vsftpd 자신의 홈디렉토리 상위폴더 접근막기 (2) 제이네트워크 2016-06-01 33060
258 [리눅스서버] Centos7.x 4TB 이상 하드디스크 추가 및 포맷하기 제이네트워크 2016-06-01 32411
 1  2  3  4  5  6  7  8  9  10