[SQL] SQL 디스크 공간 부족 문제

DeMar_Beom·2023년 6월 22일
0

SQL

목록 보기
2/17
post-thumbnail

SQL 디스크 공간 부족 오류 발생

오류 현황

AWS EC2에서 MySQL의 작업을 하던 중에 쿼리를 날리거나 프로시저를 생성할 때 ERROR 1114 the table is full issue 오류 발생


현재 EC2서버 디스크 공간 사용 현황

  • 현재는 폴더에 30G중 25G로 나와있는데 해당 스크린 샷은 dump파일을 만들고 난 후....
  • 원래는 30G중 30G모두 사용하고 있었음

오류 문제 이유

  • 현재 DB에 있는 데이터가 JSON파일이 10만개 이상 적재되어 있었고 이 외에도 몇개의 대용량 테이블이 위치
  • EC2서버 생성 시 스토리지 용량을 30G로 설정하여 빅데이터를 분석하기 어려운 상황

오류해결 방안 생각하기

1. EC2서버 스토리지 공간 증대

  • EC2서버의 스토리지 공간을 추가로 증가하여 서버 DB로 계속해서 작업 진행

장점

  • 작업의 번거로움이 없고 향후 서버에서 계속 작업 가능
  • 서버에서 작업하여 팀원들과 원활한 작업 공유 가능

단점

  • 비용 증가

2. EC2서버 DB복사 후 로컬로 이동

  • 서버에 있는 작업 DB를 DUMP파일로 만들어서 로컬에서 작업 후 전처리된 데이터만 개발서버에 공유

장점

  • 비용이 적게 소요되고 컴퓨터 사양에 맞추어 작업 가능

단점

  • 번거로움 보유, 팀원들과 상황 공유 어려움

해결방안 선정

DB복사 후 로컬에서 작업하기로 결정

mysqldump -u root -p battleGround > backup.sql # 파일 백업 
  • backup.sql 파일을 FTP를 통해 로컬로 이동

로컬 sql에 dump파일 복원

  • mysql의 server메뉴를 클릭하고 data import를 선택
  • dump파일 경로를 설정해주고 기존 data 스키마구조와 데이터를 import하는 방식으로 설정

  • 작업이 완료되면 table could not be fetched라는 오류 메시지 발생
  • 해당 문제는 mysql을 재시작해주면 해결됨

0개의 댓글