>  기사  >  데이터 베이스  >  MySQL 데이터베이스를 다른 머신에 복사

MySQL 데이터베이스를 다른 머신에 복사

PHPz
PHPz앞으로
2023-09-06 19:37:061305검색

将 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

MySQL Dump

명령을 실행하면 됩니다. 덤프는 파일에 저장될 수 있으며 나중에 대상 시스템으로 전송할 수 있습니다. 다음 단계는 파일을 데이터베이스에 로드하는 것입니다. 데이터베이스를 소스 머신의 압축 파일로 덤프해야 하는 경우를 예로 들어 보겠습니다. 아래와 같이 -

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 &minus;&minus;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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제