Môi trường: Ubuntu 11.10, MySQL 5.1.58MySQL có thể phục hồi đáng tin cậy các bản sao lưu có chứa các khung nhìn hay không?
Tôi có một cơ sở dữ liệu nhỏ với chế độ xem. Khi tôi cố gắng đổ và khôi phục, tôi nhận được
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
Tuy nhiên, tôi có thể kết nối với cơ sở dữ liệu được khôi phục một phần và tự tạo chế độ xem. Vì vậy, tôi nghi ngờ rằng các thông báo lỗi kết quả từ một vấn đề không liên quan đến chính nó (nhưng thay vì cách nó được khôi phục, có lẽ).
Đây là phương pháp đơn giản tôi sử dụng để chứng minh vấn đề:
MYSQL_PWD='xxx' mysqldump -u root --routines -B curation \
| perl -pe 's/`curation`/`curation2`/' \
| MYSQL_PWD='xxx' mysql -u root
Có rất nhiều báo cáo khác trực tuyến của các vấn đề tương tự. Trang mansqldump có một lưu ý khó hiểu về các lỗi với việc sao lưu các khung nhìn, nhưng nó được viết như một vấn đề lịch sử chứ không phải là một vấn đề hiện tại.
Vì vậy, câu hỏi đặt ra là: MySQL có thể khôi phục đáng tin cậy các bản sao lưu có chứa chế độ xem hay không? Nếu nó có thể, làm thế nào? Nếu không, những gì mọi người làm như một cách giải quyết?
Cảm ơn, Reece
Tôi đang thực hiện tất cả điều này dưới dạng thư mục gốc. Đó không phải là thực hành tiêu chuẩn của tôi, nhưng quyền không có khả năng là vấn đề (tôi nghĩ) khi tôi làm điều này như là người chủ. Tôi không hiểu những gì bạn đang cố gắng để nói về định nghĩa xem, nhưng nó có vẻ hợp lý với tôi trong bãi chứa. – Reece
Vui lòng mang đến đây định nghĩa chế độ xem và thêm nó vào câu hỏi. Chỉ cần kiểm tra – Alfabravo