MySQL에서 데이터베이스를 가져오고 내보내는 방법
- 범주: 리눅스
최근에 저는 MySQL에 대해 많이 다루고 있습니다. 물론 그에 대한 많은 이유가 있습니다. MySQL은 유연하고 신뢰할 수 있기 때문에 데이터베이스만큼 인기가 있습니다. 그리고 지금까지 MySQL Workbench에 대해 다루었습니다 (제 기사 ' 완벽한 데이터베이스 관리 패키지 MySQL Workbench '), MySQL 관리자 (내 기사' MySQL 관리자로 데이터베이스 생성 '), MySQL Navigator (내 기사' 사용하기 쉬운 GUI로 MySQL 데이터베이스 관리 ') 또는 PhpMyAdmin (내 문서' 쉬운 MySQL 관리를 위해 PhpMyAdmin 설치 '). 내 LAMP 기사를 통해 ' LAMP 서버를 설치하는 방법 ', MySQL을 설치하는 방법을 배웠습니다. 이번에는 데이터베이스를 내보내고 다른 MySQL 서버로 가져 오는 방법을 보여 드리겠습니다. 마지막으로 원격 컴퓨터에서 MySQL 서버에 연결하는 기능은 내 기사 ' MySQL 서버에 대한 원격 연결 허용 '.
왜 이렇게 하시겠습니까? 하나의 아주 좋은 이유는 MySQL 서버에서 하드웨어를 업데이트하거나 죽어가는 하드웨어를 교체하는 것입니다. 해당 하드웨어가 죽어가는 경우 데이터베이스를 죽어가는 드라이브에서 사용 가능한 드라이브로 가져와야합니다. 이를 수행하는 가장 안정적이고 쉬운 방법은 기본 제공 MySQL 명령 줄 도구를 사용하는 것입니다. 그것이 바로 우리가 여기서 할 일입니다.
필요한 도구
무엇보다 먼저 두 개의 명령을 사용하게되며, 둘 다 이미 MySQL 서버에 설치되어 있습니다. 두 가지 명령은 다음과 같습니다.
- mysqldump : 데이터베이스를 내보내는 데 사용하는 명령입니다.
- mysql : 데이터베이스를 가져 오는 데 사용할 명령입니다.
또한 한 시스템에서 다른 시스템으로 데이터베이스를 전송하는 수단이 필요합니다. 쓰기 가능한 CD / DVD (크기에 따라 다름) 또는 USB 플래시 드라이브를 권장합니다. FTP를 사용하는 경우 처리하고 싶지 않은 데이터 손상 문제가있을 수 있습니다. 또한 이러한 데이터베이스를 이동식 장치에 저장하면 문제가 발생할 경우 백업 복사본을 갖게됩니다.
데이터베이스 내보내기를 전송하는 방법과 함께 MySQL 관리자 암호도 필요합니다. 모든 것을 손에 쥐고 내보내기를 시작하겠습니다.
수출
mysqldump 명령을 실행하는 데 관리자 암호가 필요하지 않습니다. 이 명령을 실행하기 위해 sudo를 사용할 필요도 없습니다. 따라서 데이터베이스를 내보내려면 터미널 창을 열고 다음 명령을 실행하십시오.
mysqldump -u 사용자 -p 데이터베이스> FILENAME.sql
어디 사용자 MySQL 관리자 사용자입니다. 데이터 베이스 내보낼 데이터베이스입니다. 파일 이름 내 보낸 파일의 이름을 지정할 파일 이름입니다 (혼동을 피하기 위해 파일 이름에 데이터베이스 이름을 사용하는 것이 가장 좋습니다.)
이 명령을 실행하면 MySQL 관리자 암호를 입력하라는 메시지가 표시됩니다. 해당 암호를 입력하고 Enter 키를 누르십시오. 명령을 실행 한 디렉토리에는 이제 CD, DVD 또는 USB 플래시 드라이브에 복사해야하는 파일 인 .sql 확장자를 가진 파일이 있습니다.
가져 오기
이제 이동식 미디어에 해당 파일이 있으므로 해당 파일을 새 시스템으로 전송하고 미디어를 삽입하고 필요한 경우 미디어를 마운트 한 다음 파일을 사용자의 홈 디렉터리에 복사합니다. 이제 터미널 창을 열고 다음 명령을 실행하십시오.
mysql -u 사용자 -피 데이터 베이스 < 파일 이름 .sql
어디 사용자 MySQL 관리자 사용자 이름입니다. 데이터 베이스 가져올 데이터베이스의 이름입니다. FILENAME.sql 초기 시스템에서 내 보낸 덤프입니다.
MySQL 관리자 암호를 입력하라는 메시지가 표시되고 대부분의 경우 프롬프트가 표시되고 sans 오류가 표시됩니다.
그게 다야. 공식적으로 한 시스템에서 다른 시스템으로 데이터베이스를 내보내고 가져 왔습니다.