Najnowsze wersje mysqldump
, podczas zrzucania całych baz danych rozwiąż to w ten sposób:dla każdego widoku w bazie danych najpierw tworzą pustą tabelę o tej samej strukturze, a następnie tworzą widoki, upuszczając każdą tabelę zastępczą przed utworzeniem widoku. Wygląda na to, że zastąpienie tabeli widokiem nie zaszkodzi widokom, które są od niego zależne.
Wiem o tym, ponieważ to podejście ma kolejną wadę , co mnie ugryzło:wiersze w widokach mogą zawierać więcej danych niż wierszy w tabelach, więc niektórych tabel zastępczych nie można utworzyć, co powoduje, że niektórych zrzutów nie można przywrócić bez ręcznej interwencji. Z tego powodu preferowane byłoby topologiczne sortowanie widoków, chociaż może to wymagać trochę pracy.