source

테이블스페이스 오류: Mariadb에서 테이블 복원

goodcode 2023. 1. 29. 20:46
반응형

테이블스페이스 오류: Mariadb에서 테이블 복원

martiadb 테이블 backupd uyp를 ibd 형식으로 복원하려고 합니다.MARiadb 문서를 사용합니다.

테이블을 삭제하고 frm 파일에서 다시 작성했습니다.

데이터 스페이스를 Import하려고 하면 테이블 스페이스를 폐기하지 않으면 다음과 같이 표시됩니다.

오류 SQL 쿼리: ALTER TABLEtbl_bmIMPORT TABlesPACE MySQL에서 밝힌 내용:문서 번호 1813 - 테이블 'bm/tbl_bm'에 대한 테이블스페이스가 존재합니다.가져오기 전에 테이블스페이스를 폐기하십시오.

테이블스페이스를 폐기하면 다음과 같이 표시됩니다.

오류 SQL 쿼리: ALTER TABLEtbl_bmIMPORT TABlesPACE MySQL에서 밝힌 내용:문서 번호 1030 - 스토리지 엔진 InnoDB에서 오류 194 "테이블스페이스가 없습니다"가 표시됨

조언 부탁드립니다.

나는 오늘 이 문제에 부딪쳤다.mysql 데이터 파일(frm,ibd)을 사용하여 백업 서버에서 데이터베이스를 복원하려고 했습니다.

대상 서버에 데이터베이스를 생성했습니다.Import 하는 각 테이블의 테이블스페이스를 폐기했습니다.mysql 서버를 정지했습니다.ibd 및 frm 파일을 /var/lib/mysql/{db}/ 폴더에 저장했습니다.테이블스페이스를 Import하려고 했던 mysql 서버를 기동했습니다만, 이 에러가 발생했습니다.

/var/log/mysql/error.log 체크인을 한 결과 백업 폴더에서 일부 ibd 파일을 복사하지 않았습니다.에러는 다음과 같습니다.

[오류] InnoDB: 테이블스페이스를 가져오려고 했지만 테이블스페이스 파일을 열 수 없습니다.

서버를 정지했습니다.누락된 파일을 다시 복사하고 권한을 확인했습니다.서버를 시작하고 테이블스페이스를 다시 Import했습니다.

언급URL : https://stackoverflow.com/questions/64267245/tablespace-error-restoring-a-table-in-mariadb

반응형