IT/Data|DB (2) 썸네일형 리스트형 mysql/mariaDB DB 복구 방법 보통 mysql과 mariaDB는 Graceful하게 종료하기 위해 SIGTERM(15) 을 사용한다. 서비스 stop 등을 통한 형태로 SIGTERM 통해 종료가 되면 DB는 문제가 되지 않지만, 갑자기 전원이 나가거나 하는 일이 있어서 내려간 경우 복구가 필요한 경우가 발생한다. 이는 다음과 같은 파일들이나 InnoDB의 파일들이 Write간 내려가서 무결성이 깨지기 때문이다. ib_logfile0 데이터베이스 변경 사항을 기록하는 활성 로그 파일 ib_logfile1 데이터베이스 변경 사항을 기록하는 백업 로그 파일 ibdata1 데이터베이스의 모든 테이블 데이터와 인덱스를 저장하는 데이터 파일 이 경우 다음과 같은 절차로 복구를 할 수 있다. 1단계: DB정지 service mysqld stop .. mysql/mariaDB 한 서버에 다른 포트로 2개 올리기 my.cnf 가 /data/Work/my.cnf 에 위치한 경우의 예 (my.cnf 를 본래 것과 다르게 편집) 그냥 root로 올리고 port를 3307 로 /data/Work/NewDB 쪽을 DB경로로 사용하는 경우는 아래처럼 설정 [mysqld] user = root pid-file = /data/Work/mysqld.pid socket = /data/Work/NewDB/mysql/mysql.sock datadir = /data/Work/NewDB/mysql port = 3307 구동방법 mysqld --defaults-file=/data/Work/my.cnf 죽이는 방법: ps aux |grep mysqld 로 살펴보고 해당 프로세스를 kill로 죽여야 함 [죽일때는 -15 (SIGTERM 상용 .. 이전 1 다음