>  기사  >  데이터 베이스  >  SQL로 덤프하지 않고 동일한 인스턴스에서 MySQL 데이터베이스를 복제하는 방법은 무엇입니까?

SQL로 덤프하지 않고 동일한 인스턴스에서 MySQL 데이터베이스를 복제하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-31 02:52:01517검색

How to Clone a MySQL Database on the Same Instance Without Dumping to SQL?

SQL로 덤프하지 않고 동일한 인스턴스에 MySQL 데이터베이스 복제

동일한 MySQL 인스턴스에 데이터베이스를 복사하는 것은 중간 SQL 덤프. 다음 단계에서는 이 작업을 수행하는 효율적인 방법을 설명합니다.

  1. 연결 설정: 루트 사용자 또는 충분한 권한이 있는 사용자를 사용하여 MySQL 클라이언트에 로그인합니다.
mysql -u root -p
  1. 파이프 방법 사용: 다음 명령을 실행하여 덤프를 새 데이터베이스로 직접 파이프합니다.
mysqldump --routines --triggers source_db | mysql target_db

이것은 메소드는 source_db에서 target_db로 구조와 데이터를 전송합니다.

  1. 연결 세부 정보 처리: 필요한 경우 소스 및 대상 데이터베이스 모두에 대한 연결 세부 정보를 지정합니다.
mysqldump -u source_user -p source_password -h source_host source_db | mysql -u target_user -p target_password -h target_host target_db
  1. 대상 데이터베이스 생성: 대상 데이터베이스가 존재하지 않는 경우 먼저 다음 명령을 사용하여 생성합니다.
echo "create database target_db" | mysql -u user_name -p
  1. MyISAM이 아닌 테이블 복사: 테이블이 MyISAM 형식이 아닌 경우 동일한 파이핑 방법을 따르되 --skip-data 및 --add-drop-table 옵션을 추가로 포함하십시오.
mysqldump --routines --triggers --skip-data --add-drop-table source_db | mysql target_db
mysql source_db -e "select * from table_name" | mysql target_db

파이프 방식을 활용하면 중간 SQL 파일을 생성할 필요 없이 동일한 인스턴스에 MySQL 데이터베이스를 빠르게 복제할 수 있습니다.

위 내용은 SQL로 덤프하지 않고 동일한 인스턴스에서 MySQL 데이터베이스를 복제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.