환경 : Ubuntu 11.10, MySQL 5.1.58MySQL은 뷰를 포함하는 백업을 안정적으로 복원 할 수 있습니까?
보기가있는 작은 데이터베이스가 있습니다. 나는 덤프 및 복원 할 때, 나는
ERROR 1356 (HY000) at line 1693: View 'curation2.condition_reference_qrm_v' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
는 그러나, 나는 나 자신을 부분적으로 복원 된 데이터베이스에 연결하고보기를 만들 수 있습니다 얻을. 따라서 오류 메시지는보기 자체와 관련이없는 문제에서 비롯된 것으로 판단됩니다 (오히려 어떻게 복원 되었는가). 다른 많은 보고서를 온라인으로 유사한 문제가 있습니다
MYSQL_PWD='xxx' mysqldump -u root --routines -B curation \
| perl -pe 's/`curation`/`curation2`/' \
| MYSQL_PWD='xxx' mysql -u root
:
는 여기에 내가 문제를 설명하는 데 사용하는 간단한 방법입니다. mysqldump man 페이지는 뷰를 백업 할 때 버그에 대한 설명이 있지만 현재의 문제가 아니라 역사적인 문제로 작성되었습니다.
그래서 질문입니다 : MySQL은보기가 포함 된 백업을 안정적으로 복원 할 수 있습니까? 가능한 경우 어떻게? 그렇지 않은 경우 사람들이 해결 방법으로 무엇을합니까?
감사합니다, 리스 물건의
나는이 모든 것을 루트로 실행하고있다. 그건 내 표준 연습 아니지만 권한이 문제가 될 가능성이 높습니다 (나는 생각) 내가 루트로 이렇게. 뷰 정의에 대해 당신이 무엇을 말하려고하는지 이해하지 못합니다.하지만 덤프에서 나에게 합리적인 것처럼 보입니다. – Reece
여기에 뷰 정의를 가져 와서 질문에 추가하십시오. 그냥 확인하십시오 – Alfabravo