EC2(2)에서 innoDB 손상을 수정하는 방법

**1부에서 계속

https://codingsook.45

innoDB가 손상된 경우 수행할 작업(1)

– 오류 감지 EC2 인스턴스와 외부 연결을 통해 MySQL을 사용하고 있었는데 AWS를 공부하면서 사용하던 인스턴스를 중지했다가 다시 시작했습니다. 정지하면 공인IP가 바뀌는지 몰랐어요

encodingsook.tistory.com

Part 1에서는 데이터베이스가 작동하도록 innodb의 강제 복원을 완료했습니다.

다음에

nohup /opt/bitnami/mariadb/bin/mariadbd-safe 1>/dev/null 2>&1 &

노후
끊지 마 – 끊지 마

Linux 및 Unix에서 프로그램 악마형식으로 실행할 명령
터미널 세션이 끊어져도 실행이 멈추지 않고 계속됨
1>/dev/null 2>&1 & nohup 추가는 기록되지 않습니다.

& 이란?
프로세스를 실행할 때 배경작동하도록 명령

즉, 이 명령어는

종료하지 않고 백그라운드에서 mariaDB를 실행하는 것을 의미합니다.

여기서 기다려!

악마와 배경? nohup과 &가 같기 때문에 함께 사용할 수 있습니까?

그래서 데몬 = 배경?

물건이 아니다

– 데몬 프로세스와 백그라운드 프로세스의 차이점

데몬과 배경 모두 사용자의 시야 밖으로 반환공통점이 있습니다.

하지만 배경~이다 세션이 종료되거나 로그아웃하면 프로세스가 종료됩니다.하지만

악마OS가 실행되는 동안 죽지 않고 지속적으로 실행하다

데몬 = 유령, 악령, 즉 프로그램이 실행될 때 옆에 있는 ‘유령’처럼 죽지 않고 계속 실행

또 다른 차이점 데몬에는 터미널이 없지만 백그라운드는 터미널을 통해 통신할 수 있습니다.하다

그 반대 개념은 전경, 즉 눈에 보이는 프로세스가 있습니다.오전

간단히 말해서

카카오톡, 메모장 등은 사용자에게 보이는 프로세스를 나타냅니다.하다

nohup과 &는 종종 조합하여 사용된다고 합니다. 프로그램을 종료하지 않고 백그라운드에서 실행하는 가장 안전한 방법이 때문에 많은 사람들이 조합하여 사용합니다.

mysqldump -f -uroot -p비밀번호 --all-databases > ~/backup.sql

backup.sql에서 데이터베이스 백업

~/

홈 디렉토리를 의미

mysqldump

엔진 상태와 관계없이 백업을 받을 수 있는 Mysql의 대표적인 논리적 백업 프로그램 저장소

-f는 힘을 의미합니다.

> 지금까지는 데이터베이스에 로그인하는 과정입니다.

아이디는 루트입니다

암호가 설정되어 있으므로 그렇게 했습니다.

> 방향은 백업을 만드는 것입니다.

나중에 보겠지만 <는 회복입니다.


여기서 ib_logfile0은 db 트랜잭션과 동일한 상황을 기록하고 있으며, 예기치 않게 전원이 꺼졌다가 다시 켜지더라도 트랜잭션이 다시 발생할 수 있도록 하는 파일입니다. 그런데 DB가 손상되어 DB가 구동 중이어서 무결성 검사에 실패하여 DB가 켜지지 않는 경우가 한 번 있었습니다.

rm -rf 파일명

다시 복원하기 위해 mysql을 제외한 모든 것을 삭제하는 과정을 거쳤습니다.

rm 명령

-제거됨.

– 파일이나 디렉토리를 삭제할 때 사용합니다.

가능성

  • -i: 파일이나 디렉토리가 삭제될 때마다 프롬프트 (y: 삭제, n: 취소)
  • -f : 사용자에게 묻지 않고 삭제합니다.
  • -v: 삭제된 각 파일에 대한 자세한 정보를 표시합니다.
  • -r: 이 디렉토리의 모든 하위 디렉토리 삭제

* -r을 제외하고 디렉토리가 아닌 파일만 삭제할 수 있습니다.

백업 후 conf 파일에서 innodb_force_recovery=6 삭제

대망의 최종 오더!!!

mysql -uroot -p패스워드 < ~/backup.sql -f

아이디와 비밀번호를 입력하지 않으면 계속 Access Denied 라고 뜨길래 입력을 해야 했습니다.

이전 명령과 비슷하지만 > <가 다릅니다.

이 명령은 백업된 파일을 복원하는 것을 의미합니다.

이 방법으로 데이터베이스를 백업한 후 다시 복원하여 데이터베이스에 연결이 잘 되었는지 확인할 수 있었습니다.


몇 주 동안 이 화면이 보고 싶었어!!!!!!!!!!!!!!!! 예전 교통체증이 풀리는 느낌 ㅠㅠㅠㅠㅠ

이 버그를 통해 AWS, EC2 및 Linux와 친구가 되었습니다. 좋은 공부시간이었습니다.