Post

[MariaDB] 대용량 SQL 파일 실행하기

2024-11-16-mariadb-4

프로젝트를 하다보면 대용량 데이터가 포함된 .sql 파일을 제공받는 경우가 있습니다. 하지만 DBeaver와 같은 툴에서 직접 복사하여 붙여넣어 실행하려고 하면, 파일 크기가 너무 커서 실행되지 않거나 에러가 발생할 수 있습니다. 이를 해결하기 위해 sql 파일을 실행해주는 source 명령어가 존재하며 오늘은 이 source 명령어 사용법에 대해 알아보겠습니다.

Source 명령어 사용


init.sql

  • 저는 아래와 같이 테스트 쿼리를 구성한 후 init.sql이라고 저장하였습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- 데이터베이스 생성
CREATE DATABASE IF NOT EXISTS my_database;

-- 데이터베이스 사용
USE my_database;

-- 테이블 생성
CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 데이터 삽입
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');
INSERT INTO users (name, email) VALUES ('Charlie', 'charlie@example.com');

명령어 사용

  1. MariaDB 접속
1
mariadb -uroot -p
  1. 작업할 Database로 접속해줍니다.
1
use [DatabaseName]

2024-11-16-mariadb-1

  1. Source 실행
1
source [실행할 SQL파일경로]

2024-11-16-mariadb-2

  1. 확인
    • 테이블 및 데이터가 정상적으로 들어간 것을 확인할 수 있습니다.

2024-11-16-mariadb-3

마치며


용량이 큰 .sql 파일은 위와 같이 source를 이용하면 간편하게 실행시킬 수 있습니다. 참고로 mysql에서도 사용 가능합니다.

This post is licensed under CC BY 4.0 by the author.