2011-08-19 1 views
0

2 개의 서버 A와 B에서 서버 C의/var/lib/mysql로 ​​innodb를 복사하면 확인해야합니다. 그러면 idbata1 파일은 어떻게됩니까? 덮어 쓰거나 서버 C에 추가됩니다.ibdata1 파일을 덮어 씁니다.

답변

0

해당 파일에는 실제 데이터가 들어 있으므로 직접 병합 할 수 없습니다.

첫째, 나는 옵션을 조사하는 것이 좋습니다 : 당신의 my.cnf에서

[mysqld] 
innodb_file_per_table=1 

. 둘째, mysqldump를 사용하여 두 개의 다른 서버 중 하나에서 서버 C로 데이터를 가져 오는 것이 좋습니다 (첫 번째 파일을 복사 한 후).

+0

아니요 테이블 당 사용할 수 없습니다. 우리는 백업을하기 위해 xtrabackup을 사용하고 있습니다. 서버 C에서 ibdata 파일의 이름을 바꿀 수 있고 다른 서버의 ibdata에 대한 servername.ibdata와 같은 것을 만들 수있는 방법이 있습니까? – Alok

+0

서버 C에서 두 개의 MySQL 인스턴스를 만들 수 있지만, 한 인스턴스에 두 개의 ibdata1 파일이 공존 할 수 있다고는 생각하지 않습니다. –