mysql3 [mysql] ibd 파일로 mysql 데이터 복구하기 ibd 파일은 /var/lib/mysql/database-name 에 존재한다. 위의 경로에 존재하는 ibd 파일을 다른 곳에 mv or cp 해서 빼놓는다. mysql 에 접속하여 해당 쿼리 실행 alter table testDB.test_table discard tablespace 그리고 ibd 파일을 백업해놓은 곳에서 /var/lib/mysql/database-name/ 에 cp -a 로 넣는다. 이후 mysql 에서 아래의 쿼리문 실행 alter table testDB.test_table import tablespace; 그리고 select 를 하면 보일 것이다. 만약에 안된다면 아래의 쿼리문으로 show create table tableName 해당 테이블 생성 쿼리 기억 후 drop table.. 2023. 8. 8. [mysql] 우분투 환경에서 frm 데이터로 테이블 복원 frm 데이터는 보통 /var/lib/mysql/dbName/ 아래에 테이블명으로 존재함 dbsake 설치 curl -s http:/get.dbsake.net > dbsake chmod 700 dbsake frm데이터 sql 데이터로 변환 ./dbsake frmdump /frmpath /xxx.frm > xxx.sql 변환한 sql데이터 확인 cat xxx.sql 위의 명령어를 실행하면 create table 명령어가 나옴 그 쿼리문으로 테이블 복구 2023. 8. 8. [mysql]리눅스환경에서 mysql에서 mysql.user 테이블을 삭제하여 유저 데이터가 존재하지 않을 때 mysql에서 mysql.user 테이블을 삭제하여 유저 데이터가 존재하지 않을 때는 로그인이 되지 않는다. 하지만 /etc/mysql/my.conf 파일을 수정해주면 로그인 없이 mysql 에 접속 가능하다. vi /etc/mysql/my.conf [mysqld] skip-grant-tables 위의 두 줄을 추가해주고 mysql 을 껐다가 다시 실행해주면 mysql -u 로 접속이 가능하다. mysql 종료 방법은 systemctl stop mysql 또는 ps -ef | grep mysql 로 kill -9 번호 systemcl stop mysql이 좀 더 안정적이다. systemctl start mysql 로 실행 mysql.user 테이블을 건들 때에는 조심하자 2023. 8. 4. 이전 1 다음