ySQL 또는 MariaDB에서 데이터베이스를 가져오고 내보내는 방법

ySQL 또는 MariaDB에서 데이터베이스를 가져오고 내보내는 방법

2022-05-31 last update

5 minutes reading CentOS MariaDB Backups Debian Ubuntu Open Source
저자는 Free and Open Source Fund 계획의 일부로 기부를 받기로 했다.

소개


데이터베이스를 가져오고 내보내는 것은 소프트웨어 개발에서 흔히 볼 수 있는 작업이다.데이터 덤프를 사용하여 정보를 백업하고 복구할 수 있습니다.그것들을 사용하여 데이터를 새로운 서버나 개발 환경으로 옮길 수도 있습니다.
이 강좌에서는 Write for DOnations 또는 MySQL 에서 데이터베이스 덤프를 사용할 것입니다. (이 명령들은 교환할 수 있습니다.)구체적으로 말하면 데이터베이스를 내보낸 다음 덤프 파일에서 데이터베이스를 가져옵니다.

선결 조건


MySQL 또는 MariaDB 데이터베이스를 가져오거나 내보내려면 다음이 필요합니다.
  • 비root sudo 사용자가 있는 가상 머신.서버가 필요한 경우MariaDB.만든 후 go here to create a DigitalOcean Droplet running your favorite Linux distribution 릴리스를 선택합니다.
  • 에는 MySQL 또는 MariaDB가 설치되어 있습니다.MySQL을 설치하려면 자습서this list and follow our Initial Server Setup Guide를 따르십시오.MariaDB를 설치하려면 우리의 강좌How To Install MySQL를 따르십시오.
  • 데이터베이스 서버에서 만든 예시 데이터베이스.하나를 만들려면 우리 강좌의'예시 데이터베이스 만들기'How To Install MariaDB 에 따라 조작하십시오.
  • 참고: 수동 설치 대신 Digital Ocean Marketplace“An Introduction to Queries in MySQL”를 탐색할 수 있습니다.

    1단계 - MySQL 또는 MariaDB 데이터베이스 내보내기

    mysqldump 콘솔 유틸리티는 데이터베이스를 SQL 텍스트 파일로 내보냅니다.이것은 데이터베이스를 전송하고 이동하는 것을 더욱 쉽게 한다.계정의 권한이 최소한 데이터베이스에 대한 완전한 읽기 전용 접근을 허용할 수 있도록 데이터베이스 이름과 인증서가 필요합니다.mysqldump를 사용하여 데이터베이스 내보내기:
    1. mysqldump -u username -p database_name > data-dump.sql
  • username는 데이터베이스에 로그인할 수 있는 사용자 이름입니다
  • database_name는 내보낼 데이터베이스의 이름입니다
  • data-dump.sql는 현재 디렉터리에 저장된 출력 파일입니다.
  • 이 명령은 표시되는 출력은 없지만 data-dump.sql 의 내용을 확인하여 SQL 덤프 파일이 합법적인지 확인할 수 있습니다.
    다음 명령을 실행합니다.
    1. head -n 5 data-dump.sql
    파일 맨 위에는 database_name 라는 데이터베이스의 MySQL 덤프가 표시됩니다.
    SQL dump fragment
    -- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64) -- -- Host: localhost Database: database_name -- ------------------------------------------------------ -- Server version 5.7.16-0ubuntu0.16.04.1
    내보내는 동안 오류가 발생하면 mysqldump 화면에 인쇄됩니다.

    2단계 - MySQL 또는 MariaDB 데이터베이스 가져오기


    기존 덤프 파일을 MySQL 또는 MariaDB로 가져오려면 새 데이터베이스를 만들어야 합니다.이 데이터베이스는 가져온 데이터를 저장합니다.
    먼저 루트 사용자 또는 새 데이터베이스를 만들 수 있는 다른 사용자로 MySQL에 로그인합니다.
    1. mysql -u root -p
    이 명령은 MySQL 셸 프롬프트로 안내합니다.다음 명령을 사용하여 새 데이터베이스를 만듭니다.이 예제에서는 새 데이터베이스를 new_database 라고 합니다.
    1. CREATE DATABASE new_database;
    이 출력을 보실 수 있습니다. 데이터베이스 생성을 확인했습니다.
    Output
    Query OK, 1 row affected (0.00 sec)
    그런 다음 CTRL+D를 눌러 MySQL 셸을 종료합니다.일반 명령줄에서 다음 명령을 사용하여 덤프 파일을 가져올 수 있습니다.
    1. mysql -u username -p new_database < data-dump.sql
  • username는 데이터베이스에 로그인할 수 있는 사용자 이름입니다
  • newdatabase는 새로 만든 데이터베이스
  • 의 이름입니다.
  • data-dump.sql는 가져올 데이터 덤프 파일로 현재 디렉토리
  • 에 있습니다.
    명령이 성공적으로 실행되면 출력이 생성되지 않습니다.이 과정에서 오류가 발생하면 mysql 터미널에 인쇄하는 것으로 변경됩니다.가져오기 성공 여부를 확인하려면 MySQL 셸에 로그인하여 데이터를 확인합니다.USE new_database 를 사용하여 새 데이터베이스를 선택한 다음 SHOW TABLES; 또는 유사한 명령을 사용하여 일부 데이터를 봅니다.

    결론


    이 강좌에서는 MySQL 또는 MariaDB 데이터베이스에서 데이터베이스 덤프를 만듭니다.그런 다음 데이터 덤프를 새 데이터베이스로 가져옵니다.mysqldump 시스템이 데이터 덤프를 만드는 방식을 변경하는 데 사용할 수 있는 다른 설정이 있습니다.자세한 내용은 MySQL One-Click Application 에서 확인할 수 있습니다.
    MySQL에 대한 자세한 내용은 Dellofficial mysqldump documentation page을 참조하십시오.
    MySQL 조회에 대한 자세한 내용은 저희 강좌MySQL resource page를 참조하십시오.