HOME > 이용안내
이용안내
 
작성일 : 15-01-21 16:31
[DB] MySQL DB Table 유실로 인한 장애시 Mysql Binary 로그를 통한 복구
 글쓴이 : 제이네트워크
조회 : 38,346  
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 385

번호 제   목   글쓴이 날짜 조회
145 [DB] [Mysql] MYSQL-InnoDB-데이터-복구-방법 제이네트워크 2016-12-11 41829
144 [리눅스서버] 리눅스에서 하드웨어 사양 알아보기 제이네트워크 2012-11-19 41810
143 [기타] [CloudFlare]클라우드플레어 사용시 클라이언트 실제 IP ADDRESS 찾기 제이네트워크 2019-01-19 41643
142 [기타] 2015년 개정된 사이트에서 전자세금계산서(국세청)를 발행시 설치해야 할 Act… 제이네트워크 2015-03-04 41593
141 [윈도우서버] 윈도우서버 com+ dll 등록방법] 제이네트워크 2019-04-11 41537
140 [리눅스서버] mkfs로 포맷이 안되는 경우 (오류 dev/sdb2 is apparently in use by the system; will not mak… 제이네트워크 2020-04-02 41470
139 [리눅스서버] Linux 파일시스템 디버깅을 이용한 파일복구법 제이네트워크 2015-01-16 41469
138 [메일] [아웃룩셋팅]제이네트워크 웹메일서버 사용시 아웃룩 셋팅법 제이네트워크 2014-05-20 41407
137 [리눅스서버] 우분투15.10 서버에서 SSH접속 안될 때 [에러-서버와 매치되는 outgoing encryption … 제이네트워크 2016-03-17 41262
136 [메뉴얼] 모바일 설교방송을 위한 MP4인코딩 제이네트워크 2011-05-23 41239
135 [리눅스서버] 우분투18.04 에서 rc.local 파일 사용하기 제이네트워크 2019-11-17 41223
134 [리눅스서버] Modsecurity-apache 2.5.X 설치중 에러 server: /usr/lib/libxml2.so: wrong ELF class: ELFCLASS32 제이네트워크 2015-02-17 41183
133 [DB] [mysql]그누보드에서 접속카운트가 올라가지 않을 때 제이네트워크 2013-08-25 41164
132 [윈도우서버] [asp]windows2003 IIS6.X 설정백업 제이네트워크 2014-12-09 41155
131 [리눅스서버] Centos7.x 4TB 이상 하드디스크 추가 및 포맷하기 제이네트워크 2016-06-01 41087
130 [메뉴얼] SuperMicro IKVM Menual 제이네트워크 2014-03-31 41024
129 [리눅스서버] vsFTPd 사용시 디렉토리 목록 조회가 안될때 제이네트워크 2017-10-30 41024
128 [메뉴얼] 알ftp 사용법을 위한 메뉴얼 제이네트워크 2011-05-23 40970
127 [윈도우서버] Windows Server 2008/2012 (64bit OS) - IIS7에서 32bit ASP 응용프로그램 사용법 제이네트워크 2015-04-27 40968
126 [리눅스서버] [LINUX]리눅스 명령어로 프로세서 한번에 죽이기 제이네트워크 2015-01-22 40963
125 [윈도우서버] windows 2008/2012 서버 셋팅후 403 forbbiden 에러시 제이네트워크 2015-07-22 40942
124 [리눅스서버] centos7 에서 서비스(Vsftp) 시작 명령어 관련 제이네트워크 2017-05-16 40843
123 [리눅스서버] [리눅스서버]CentOS- 5.11.yum 오류날때 제이네트워크 2017-07-24 40809
122 [PHP] Internet explorer 11 한글 링크 클릭시 두번 클릭해야 되는 현상(한글인코딩문제… 제이네트워크 2015-03-03 40803
121 [메뉴얼] MS 아웃룩메일 설정법 제이네트워크 2011-05-26 40783
120 [기타] [XE 1.8 설치시 에러]XE cannot connect to DB 제이네트워크 2015-04-11 40776
119 [DB] MySQL 설치 에러 : configure: error : No curses/termcap library found 관리자 2011-10-11 40723
118 [윈도우서버] [windows2008] SQL Server 액세스를 허용하도록 Windows 방화벽 구성 제이네트워크 2015-05-04 40646
117 [리눅스서버] pdo-mysql 추가 설치 방법 제이네트워크 2016-08-26 40641
116 [DB] [mysql]MySQL 5.6 SQL STRICT 모드 변경 방법 제이네트워크 2019-08-14 40615
115 [DB] mysql 로그파일 경로 변경하기 관리자 2011-05-25 40597
114 [리눅스서버] 스왑메모리 초기화 혹은 swap 메모리 관리 제이네트워크 2016-05-13 40544
113 [윈도우서버] 윈도우서버 com+ / dll 등록후 세션 로그아웃시 dll 적용안될 때 제이네트워크 2019-04-11 40464
112 [DB] mysql 로그를 삭제하여 시작 안될때 관리자 2011-08-16 40395
111 [메뉴얼] 곰인코더 메뉴얼 제이네트워크 2011-05-23 40380
110 [DB] mysql 언어셋의 euckr과 utf8 언어셋을 같이 사용하기 관리자 2011-05-17 40361
109 [리눅스서버] 우분투18.04 vi 에디터에서 글자가 깨져 보일 때 제이네트워크 2019-11-17 40354
108 [리눅스서버] [ 우분투정리 ubuntu ] 제이네트워크 2016-10-25 40249
107 [DB] mysql에서 kill process 하기 관리자 2011-05-16 40246
106 [메뉴얼] TYAN IKVM Menual 제이네트워크 2014-03-31 40151
 1  2  3  4  5  6  7  8  9  10