MySQL의 SQL 파일에서 데이터베이스 복원

Sheeraz Gul 2024년2월15일
  1. MySQL Workbench를 사용하여 SQL 파일에서 데이터베이스 복원
  2. 명령 프롬프트를 사용하여 SQL 파일에서 데이터베이스 복원
MySQL의 SQL 파일에서 데이터베이스 복원

이 자습서는 MySQL의 sql 파일에서 데이터베이스를 복원하는 방법을 보여줍니다.

.sql에서 데이터베이스를 복원하는 것은 쉬운 작업이며 MySQL 워크벤치 또는 명령줄을 사용하여 수행할 수 있습니다. 이 자습서에서는 SQL 파일에서 데이터베이스를 복원하는 두 가지 방법을 보여줍니다.

MySQL Workbench를 사용하여 SQL 파일에서 데이터베이스 복원

MySQL Workbench를 사용하여 .sql 파일에서 데이터베이스를 복원할 수 있습니다. 작업은 매우 간단하며 몇 단계만 수행하면 됩니다.

  1. 먼저 SQL 파일에서 데이터베이스를 복원하려는 서버에 빈 데이터베이스를 만듭니다. 이전 데이터베이스에서 복원하려는 경우에도 수행할 수 있지만 변경 사항이 손실됩니다.

    Empty Data Base Mysql

  2. 이제 왼쪽에서 데이터 가져오기/복원 옵션을 찾을 수 있습니다. 옵션을 클릭합니다.

    데이터베이스 복원 가져오기

  3. 이제 관리 – 데이터 가져오기/복원에서 자체 파일에서 가져오기 옵션을 찾을 수 있습니다. 그것을 클릭하고 sql 파일을 찾습니다.

    자체 포함 파일에서 가져오기

  4. 그런 다음 자체 포함 파일에서 가져오기 바로 아래에 데이터베이스를 복원할 스키마를 선택해야 하는 기본 대상 스키마 옵션이 있습니다.

    기본 대상 스키마

  1. 이제 이 페이지 하단의 드롭다운 상자에서 Dump Structure and Data를 선택합니다.

    구조 및 데이터 덤프

  2. 위의 단계를 완료한 후 관리 – 데이터 가져오기/복원 페이지에서 가져오기 진행률 탭으로 전환합니다.

    가져오기 진행률

  3. 마지막 단계는 가져오기 버튼을 클릭하고 데이터베이스가 복원될 때까지 기다리는 것입니다. 몇 초 정도 걸립니다.

    데이터베이스 가져오기

이제 MySQL Workbench에서 .sql 파일을 사용하여 데이터베이스가 성공적으로 복원되었습니다.

명령 프롬프트를 사용하여 SQL 파일에서 데이터베이스 복원

명령줄에서 하나의 명령만 사용하여 데이터베이스를 복원할 수 있습니다. 이 명령은 명령 아래에 설명된 몇 가지 매개 변수를 사용합니다.

MySQL -u [Server User_Name] –p [database_name] < [RestoreFileName.sql]

어디:

  1. -u [서버 사용자 이름]은 MySQL의 사용자 이름입니다. 우리의 경우에는 루트입니다.
  2. -p는 위에서 사용한 사용자 이름의 비밀번호입니다.
  3. database_name은 데이터베이스 파일, 즉 대상 데이터베이스를 복원하려는 데이터베이스입니다.
  4. RestoreFileName.sql은 복원할 데이터베이스 파일의 이름입니다. 전체 파일 경로와 함께 있어야 합니다.

위의 명령을 기반으로 한 예를 살펴보겠습니다.

MySQL --host=localhost --user=root --port=3306 -p newsakila < C:/Users/Sheeraz/OneDrive/Desktop/New folder/sakila.sql

여기서 호스트는 서버 이름이 되며 이 경우에는 localhost입니다. 위 명령은 sakila.sql 파일에서 newsakila 데이터베이스를 복원합니다.

이제 다음 명령을 사용하여 데이터베이스를 확인하겠습니다.

use newsakila

SHOW TABLES;

위의 명령은 sakila SQL 파일이 복원인 newsakila 데이터베이스 스키마로 가져옴을 보여줍니다. 위 명령의 출력은 다음과 같습니다.

데이터베이스 표시

작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook