Ambiente: Ubuntu 11.10, MySQL 5.1.58MySQL può ripristinare in modo affidabile i backup che contengono viste o no?
Ho un piccolo database con visualizzazioni. Quando provo a scaricare e ripristinare, ottengo
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
tuttavia, posso connettersi al database parzialmente ripristinato e creare la vista io stesso. Pertanto, sospetto che il messaggio di errore sia il risultato di un problema non correlato alla vista stessa (ma piuttosto a come è stato ripristinato, forse).
Ecco l'approccio semplice che uso per dimostrare il problema:
MYSQL_PWD='xxx' mysqldump -u root --routines -B curation \
| perl -pe 's/`curation`/`curation2`/' \
| MYSQL_PWD='xxx' mysql -u root
Ci sono molti altri rapporti in linea di problemi simili. La pagina man mysqldump ha una nota criptica sui bug con le viste di backup, ma è scritta come un problema storico piuttosto che uno attuale.
Quindi, la domanda è: MySQL può ripristinare in modo affidabile i backup che contengono viste o no? Se può, come? In caso contrario, cosa fanno le persone come soluzione alternativa?
Grazie, Reece
Sto eseguendo tutto questo come root. Questa non è la mia pratica standard, ma non è probabile che le autorizzazioni siano il problema (credo) quando lo faccio come root. Non capisco cosa stai cercando di dire sulla definizione della vista, ma mi sembra ragionevole nella discarica. – Reece
Per favore porta qui la definizione della vista e aggiungila alla domanda. Solo per controllare – Alfabravo