**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와 친구가 되었습니다. 좋은 공부시간이었습니다.