내보내기 방법 & 모든 MySQL 데이터베이스 가져오기
차례:
많은 개발자와 전문 사용자가 데이터베이스 요구 사항을 위해 MySQL을 사용합니다. MySQL에서 모든 데이터베이스를 내보내거나 덤프하는 방법, 단일 데이터베이스를 덤프하는 방법, 그리고 database.sql 파일에서 해당 데이터베이스를 모두 다시 MySQL로 가져오는 방법도 보여줍니다.
MySQL과 상호 작용하는 GUI 기반 도구가 있지만 여기서는 명령줄에 초점을 맞출 것입니다.MySQL 명령은 Linux, Mac OS 및 Mac OS X 또는 mySQL을 실행하는 모든 것을 포함하여 모든 Unix OS에서 모든 버전의 데이터베이스 소프트웨어와 함께 작동합니다.
MySQL이 이미 설치되어 실행 중이라고 가정하겠습니다. 그렇지 않은 경우 여기에서 Mac OS에서 MySQL 서버 시작 및 중지에 대해 배울 수 있고 여기에서 MySQL을 다운로드할 수 있습니다. 전체 웹 서버 스택, 사용하기 쉬운 Mac용 MAMP를 확인하세요.
명령줄을 통해 MySQL에서 모든 데이터베이스를 덤프하는 방법
백업이나 마이그레이션 등을 위해 MySQL의 모든 데이터베이스를 .sql 파일로 덤프하는 가장 간단한 방법은 다음과 같이 –all-databases 플래그를 사용하는 것입니다.
mysqldump --all-databases > all_databases_dump.sql
이 명령은 모든 데이터베이스를 내보내므로 데이터베이스 이름을 지정할 필요가 없습니다. mySQL에 저장된 모든 데이터베이스는 현재 작업 디렉토리의 "all_databases_dump.sql" 내보내기 파일로 덤프됩니다.
필요한 경우 다음과 같이 모든 데이터베이스를 덤프할 때 사용자 이름과 비밀번호를 지정할 수도 있습니다. 이 경우에는 사용자 이름이 root입니다.
mysqldump -u root -p --all-databases > all_databases.sql
mysql 데이터베이스가 덤프된 후 개인적으로 여기에 설명된 대로 여기에서 tar gzip을 생성하는 것을 선호하지만 전적으로 선택 사항입니다.
MySQL에서 특정 데이터베이스를 내보내는 방법
모든 데이터베이스를 내보내는 대신 특정 데이터베이스를 이름으로 덤프하려는 경우에도 똑같이 간단합니다.
mysqldump 데이터베이스_이름 > 데이터베이스_이름_dump.sql
mysqldump 명령에는 데이터베이스를 내보내고 백업하는 데 도움이 될 수 있는 많은 매개변수와 플래그가 있습니다. 자세한 내용은 "man mysqldump" 매뉴얼 페이지 또는 dev.mysql 웹사이트에서 읽어보십시오.
모든 데이터베이스를 MySQL로 가져오는 방법
물론 데이터베이스 덤프가 있으면 MySQL로 가져오는 것이 중요합니다. 명령줄을 통해 database.sql 파일에서 MySQL로 모든 데이터베이스를 가져오는 가장 간단한 방법은 다음과 같습니다.
mysql 데이터베이스 이름 < database_dump.sql
데이터베이스 내보내기와 마찬가지로 가져올 때 원하는 경우 사용자 이름을 지정할 수도 있습니다.
mysql -u 루트 -p < database_dump.sql
원하는 경우 다른 사용자 이름이나 데이터베이스도 지정합니다.
mysql -u 사용자 -p database_name < database_dump.sql
특정 데이터베이스를 MySQL로 가져오기
큰 덤프의 특정 데이터베이스를 이름별로 가져올 수도 있습니다.
mysql --one-database database_name < all_databases.sql
이전과 마찬가지로 데이터베이스를 mysql로 가져오는 데 어려움이 있는 경우 'man mysql'이 포함된 매뉴얼 페이지나 여기 mysql 개발자 사이트의 공식 문서를 참조할 수 있습니다.
MySQL에서 데이터베이스를 내보내고 가져오는 흥미로운 요령을 알고 있습니까? 댓글로 알려주세요!