본문 바로가기

전체 글9

[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.
[Node.js] pm2 pm2 는 javascript 런타임 Node.js 의 프로세스 관리자입니다 . node.js 의 무중단 서비스 실행 #설치방법 pm2 명령어를 사용해야 하므로 npm을 이용해서 전역으로 설치한다. npm install pm2 -g pm2 version 1.0.1 #실행방법 실행 파일 이름 : app.js pm2 start app.js 재실행 방법 pm2 restart app.js 클러스터 모드를 사용할 때 pm2 restart 대신 pm2 reload 을 사용하면 다운타임 없이 서버를 재기동할 수 있다. 단 클러스터 모드는 Node.js v0.10에서는 지원하지 않는다. pm2 restart pm2 reload #그외 명령어 실행 프로세스 목록 확인 pm2 list 리비전 정보 확인 및 어떤 소스를 기.. 2021. 10. 7.