
ySQL 또는 MariaDB에서 데이터베이스를 가져오고 내보내는 방법
저자는 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”를 탐색할 수 있습니다.
이 명령은 표시되는 출력은 없지만
다음 명령을 실행합니다.
기존 덤프 파일을 MySQL 또는 MariaDB로 가져오려면 새 데이터베이스를 만들어야 합니다.이 데이터베이스는 가져온 데이터를 저장합니다.
먼저 루트 사용자 또는 새 데이터베이스를 만들 수 있는 다른 사용자로 MySQL에 로그인합니다.
의 이름입니다. 에 있습니다.
명령이 성공적으로 실행되면 출력이 생성되지 않습니다.이 과정에서 오류가 발생하면
이 강좌에서는 MySQL 또는 MariaDB 데이터베이스에서 데이터베이스 덤프를 만듭니다.그런 다음 데이터 덤프를 새 데이터베이스로 가져옵니다.
MySQL에 대한 자세한 내용은 Dellofficial mysqldump documentation page을 참조하십시오.
MySQL 조회에 대한 자세한 내용은 저희 강좌MySQL resource page를 참조하십시오.
소개
데이터베이스를 가져오고 내보내는 것은 소프트웨어 개발에서 흔히 볼 수 있는 작업이다.데이터 덤프를 사용하여 정보를 백업하고 복구할 수 있습니다.그것들을 사용하여 데이터를 새로운 서버나 개발 환경으로 옮길 수도 있습니다.
이 강좌에서는 Write for DOnations 또는 MySQL 에서 데이터베이스 덤프를 사용할 것입니다. (이 명령들은 교환할 수 있습니다.)구체적으로 말하면 데이터베이스를 내보낸 다음 덤프 파일에서 데이터베이스를 가져옵니다.
선결 조건
MySQL 또는 MariaDB 데이터베이스를 가져오거나 내보내려면 다음이 필요합니다.
1단계 - MySQL 또는 MariaDB 데이터베이스 내보내기
mysqldump
콘솔 유틸리티는 데이터베이스를 SQL 텍스트 파일로 내보냅니다.이것은 데이터베이스를 전송하고 이동하는 것을 더욱 쉽게 한다.계정의 권한이 최소한 데이터베이스에 대한 완전한 읽기 전용 접근을 허용할 수 있도록 데이터베이스 이름과 인증서가 필요합니다.mysqldump
를 사용하여 데이터베이스 내보내기:- mysqldump -u username -p database_name > data-dump.sql
username
는 데이터베이스에 로그인할 수 있는 사용자 이름입니다database_name
는 내보낼 데이터베이스의 이름입니다data-dump.sql
는 현재 디렉터리에 저장된 출력 파일입니다.data-dump.sql
의 내용을 확인하여 SQL 덤프 파일이 합법적인지 확인할 수 있습니다.다음 명령을 실행합니다.
- 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에 로그인합니다.
- mysql -u root -p
이 명령은 MySQL 셸 프롬프트로 안내합니다.다음 명령을 사용하여 새 데이터베이스를 만듭니다.이 예제에서는 새 데이터베이스를 new_database
라고 합니다.- CREATE DATABASE new_database;
이 출력을 보실 수 있습니다. 데이터베이스 생성을 확인했습니다.OutputQuery OK, 1 row affected (0.00 sec)
그런 다음 CTRL+D
를 눌러 MySQL 셸을 종료합니다.일반 명령줄에서 다음 명령을 사용하여 덤프 파일을 가져올 수 있습니다.- 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를 참조하십시오.