집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터베이스를 다른 머신에 복사
다른 스키마 간에 데이터베이스를 전송해야 하는 경우 mysqldump를 사용하여 파일을 생성할 수 있습니다. 이 파일에는 SQL 문이 포함됩니다. 한 컴퓨터에서 다른 컴퓨터로 파일을 전송할 수 있으며, 해당 파일은 "mysql" 클라이언트에 대한 입력으로 사용될 수 있습니다.
두 머신 간에 데이터베이스를 이동하는 한 가지 방법은 데이터베이스가 존재하는 머신에서 명령을 실행하는 것입니다. -
mysqladmin −h 'other_hostname' create db_name mysqldump db_name | mysql −h 'other_hostname' db_name
느린 네트워크를 통해 필요한 경우 network 원격 네트워크에서 데이터베이스를 복사하려면
mysqladmin create db_name mysqldump −h 'other_hostname' −−compress db_name | mysql db_name
명령을 실행하면 됩니다. 덤프는 파일에 저장될 수 있으며 나중에 대상 시스템으로 전송할 수 있습니다. 다음 단계는 파일을 데이터베이스에 로드하는 것입니다. 데이터베이스를 소스 머신의 압축 파일로 덤프해야 하는 경우를 예로 들어 보겠습니다. 아래와 같이 -
mysqldump −−quick db_name | gzip > db_name.gz
데이터베이스 내용이 포함된 파일을 대상 컴퓨터에서 원본 컴퓨터로 전송해야 합니다. 다음 명령을 실행해야 합니다. -
mysqladmin create db_name gunzip < db_name.gz | mysql db_name
이 외에도 "mysqldump" 및 "mysqlimport"를 사용하여 데이터베이스 콘텐츠를 전송할 수도 있습니다. 대용량 데이터를 담고 있는 데이터베이스의 경우 'mysqldump'와 'mysqlimport'를 함께 사용하면 작업 속도를 높일 수 있다. "DUMPDIR"은 "mysqldump"의 출력이 저장되는 디렉터리의 전체 경로 이름을 나타냅니다.
먼저 출력 파일과 데이터베이스 내용을 덤프할 수 있는 디렉터리를 만듭니다. 이 작업은 다음 명령을 사용하여 수행할 수 있습니다.
mkdir DUMPDIR mysqldump −−tab=DUMPDIR db_name
그런 다음 파일을 DUMPDIR 디렉터리에서 대상 시스템의 해당 디렉터리로 전송할 수 있습니다. 다음 단계는 파일을 MySQL에 로드하는 것입니다. 이 작업은 다음 명령을 사용하여 수행할 수 있습니다 -
mysqladmin create db_name # create database cat DUMPDIR/*.sql | mysql db_name # create tables in database mysqlimport db_name DUMPDIR/*.txt # load data into tables
위 내용은 MySQL 데이터베이스를 다른 머신에 복사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!