대용량 sql 파일 덤프하기

강정우·2025년 10월 22일
0

DB

목록 보기
31/31

대용량 sql 파일 덤프

RDB 중 가장 버그가 안 나고 편리한 DB tool 중 Heidsql 을 사용하고 있다.
문제는 5Mb 가 넘는 대용량 sql 파일을 import 할 때 주로 에러가 나온다.
이때, CMD로 훨씬 빠르게 실행하는 방법이 있다.

1. 로컬 pc 에 mysql 서버 설치하기

본인 pc 환경에 맞는 MSI 를 설치한다. (링크)

2. DB 서버 세팅

  1. DB 서버에 user 접속 권한이 전체 권한인지 확인
# DB 접속 둘 중 하나
sudo mysql -u root -p
mysql -u SmartSilverAdmin -p
# 호스트 확인
SELECT user, host FROM mysql.user;

% 설정이 안 되어있다면

ALTER USER 'SmartSilverAdmin'@'localhost' IDENTIFIED BY '비밀번호';
CREATE USER 'SmartSilverAdmin'@'%' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON SmartSilverCenter.* TO 'SmartSilverAdmin'@'%';
FLUSH PRIVILEGES;
  1. DB 서버에 DB 포트가 뚫려있는지 확인 기본값: 3306
sudo ufw status | grep 3306
sudo ufw allow 3306/tcp
sudo ufw reload
  1. DB 서버에 원격으로 접속 가능한지 .conf 값 설정
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
  1. DB 서버가 설치된 인스턴스에 인그레스 방화벽 확인

3. 로컬 pc 에서 mysql 서버 접속하기

  1. 이제 로컬 서버에서 mysql 서버의 DB 포트에 붙을 수 있는지 확인
Test-NetConnection -ComputerName [DB서버IP주소] -Port 3306
  1. 앞서 설치한 mysql server 위치에서 MySQL 콘솔 접속
C:\Program Files\MySQL\MySQL Server 8.4\bin>mysql -h [DB서버IP주소] -P 3306 -u SmartSilverAdmin -p
# 아래 문구가 뜨면 성공
Enter password:

아니면 시스템 환경변수로 등록해줘도 됨.

  1. 덤프 파일 바로 복원
# exit 으로 나간 후
C:\Program Files\MySQL\MySQL Server 8.4\bin>mysql -h [DB서버IP주소] -P 3306 -u SmartSilverAdmin -p [DB 명] < "C:\경로\대용량.sql"
profile
智(지)! 德(덕)! 體(체)!

0개의 댓글