'가져 오기 전에 테이블 폐기 처리 해주 십시요'을 (MySQL의 버전 5.1.66) databasename
'테이블 테이블 : 라인 25 ERROR 1813 (HY000) : 내 개발 컴퓨터에 해당 데이터베이스 (MySQL 버전 5.6.12)mysqldump는 문제 : 나는 프로덕션 데이터베이스의 일일 백업 mysqldump는 백업을 실행
mysql --user=username --password=secret databasename < file
가 나는 오류가 발생합니다. tablename
'이 존재합니다. 가져 오기 전에 테이블 공간을 취소하십시오. MySQL의 InnoDB의 데이터베이스 명령이 필요하기 때문에 내 읽는이를 나타냅니다
입니다 : 테이블이 삭제되기 전에
ALTER TABLE tbl_name DISCARD TABLESPACE;
실행할 수를 - 테이블을 삭제하는 것은 제거하기에 충분하지 않습니다 보인다는 색인. (내 개발 서버는 innodb_file_per_table 옵션을 사용합니다)
프로덕션 데이터베이스에서 삭제 된 개발 데이터베이스에 잠재적으로 데이터가있을 수 있기 때문에 '바꾸기'옵션을 사용하고 싶지 않습니다.
btw 오류가 발생하면 테이블을 읽을 수 없지만 mysqld를 다시 시작하면 오류가 수정됩니다.
질문 : 그렇다면이 문제를 해결하는 데 도움이되는 mysql 덤프 옵션이 있습니까? 아니면 오류를 방지하는 데이터를 가져 오는 다른 방법이 있습니까?
미리 읽어 주셔서 감사합니다.
대단히 감사합니다. 데이터베이스 추가 명령을 추가하지 않았기 때문에 --add-drop-database --dataabases 을 추가했습니다. – pgee70
tablename.frm을 복사 한 후 파일에 적절한 사용 권한이 있는지 확인하십시오. 사용자 : mysql에서 액세스 할 수있는 그룹. – NEB