Mysql

Centos 7. 에서 Mysql data import 방법

JunsC 2024. 10. 14. 13:19
728x90

Linux 서버 뿐 아니라 로컬 에서도 Mysql data import 혹은 export 를 해야할 상황이 있다.

로컬에서는 당연히 workbench 를 사용하기 때문에 간단히 import , export 를 할 수 있다.

 

하지만 Linux 서버에서는 로컬 언어를 사용하기 때문에 지식이 필요해서 여기에다 그 지식을 적어 놓으려 한다 ㅎㅎ

 

 

1. MySQL 로그인

먼저 MySQL에 로그인해야 합니다. 터미널에서 다음 명령어를 입력하여 MySQL 서버에 접속합니다:

bash

코드 복사

mysql -u root -p

여기서 root는 MySQL 사용자의 이름입니다. 비밀번호를 입력하라는 메시지가 나타나면 MySQL root 사용자의 비밀번호를 입력합니다.

 

 

2. 데이터베이스 선택 또는 생성

임포트할 데이터를 넣을 데이터베이스가 이미 존재하는 경우 해당 데이터베이스로 이동합니다. 데이터베이스 목록을 확인하려면 다음 명령을 실행합니다:

sql

코드 복사

SHOW DATABASES;

데이터베이스가 존재하지 않는다면, 새 데이터베이스를 생성할 수 있습니다:

sql

코드 복사

CREATE DATABASE your_database_name;

그 후 해당 데이터베이스를 선택합니다:

sql

코드 복사

USE your_database_name;

 

 

3. SQL 파일 임포트

MySQL에서 .sql 파일을 데이터베이스에 임포트하려면 source 명령을 사용할 수 있습니다. MySQL 프롬프트 내에서 다음 명령어를 사용합니다:

sql

코드 복사

source /path/to/yourfile.sql;

예를 들어, 파일이 /home/user/backup.sql에 있다면:

sql

코드 복사

source /home/user/backup.sql;

이 명령을 실행하면 MySQL이 해당 SQL 파일을 실행하고 데이터베이스에 데이터를 임포트합니다.

 

 

4. MySQL 외부에서 임포트하기

MySQL 명령줄 인터페이스에 들어가지 않고도 MySQL 외부에서 직접 파일을 임포트할 수 있습니다. MySQL 사용자 계정과 비밀번호, 데이터베이스 이름을 알고 있는 경우 다음 명령어를 터미널에서 직접 실행할 수 있습니다:

bash

코드 복사

mysql -u root -p your_database_name < /path/to/yourfile.sql

예를 들어:

bash

코드 복사

mysql -u root -p my_database < /home/user/backup.sql

이 명령어는 MySQL 사용자 root를 사용하여 my_database에 /home/user/backup.sql 파일의 내용을 임포트합니다.

 

 

5. 데이터 임포트 확인

임포트가 완료되면 MySQL에 다시 접속하여 임포트된 데이터가 정상적으로 들어갔는지 확인할 수 있습니다.

bash

코드 복사

mysql -u root -p

데이터베이스로 이동한 후 테이블 목록을 확인합니다:

sql

코드 복사

USE your_database_name;

SHOW TABLES;

테이블의 데이터를 확인하려면:

sql

코드 복사

SELECT * FROM your_table_name LIMIT 10;

 

 

추가 팁

  • 임포트하는 파일이 크다면, mysql 명령어에 --max_allowed_packet 옵션을 추가하여 임포트할 수 있는 패킷 크기를 조정할 수 있습니다.
  • 백업 파일이 압축되어 있을 경우, 압축을 풀고 임포트해야 합니다. gzip으로 압축된 파일은 다음 명령어로 임포트할 수 있습니다:

bash

코드 복사

gunzip < /path/to/yourfile.sql.gz | mysql -u root -p your_database_name

과정을 따라 하면 CentOS 7에서 MySQL 데이터베이스에 SQL 파일을 성공적으로 임포트할 있습니다.