Dołącz parametr „--routines” dla mysqldump, a zrzuci on procedury.
EDIT #1 :Twoje polecenie mysqldump powinno teraz wyglądać tak:
mysqldump -u root -proot --routines Data1 > Datafile.mysql
EDYCJA #2:
Musisz również dodać przełącznik --add-drop-table, jeśli chcesz zachować swoje widoki. Powodem jest to, że widoki są tworzone w dwóch krokach (najpierw jako atrapy tabel, a następnie jako rzeczywiste widoki). Pamiętaj również, że tabele i widoki mają tę samą przestrzeń nazw, więc nie daj się zwieść wynikom uzyskanym przez polecenie „Show Tables” w mysqlclient. Zamiast tego użyj "Show Create View vw_test", jeśli to polecenie pokazuje zapytanie tworzenia widoku, a następnie bingo, również aby upewnić się, że widoki zostały poprawnie przywrócone, wstaw niektóre dane do odpowiednich tabel w innej bazie danych, a następnie uruchom zapytanie wybierające na zobacz, jeśli dane się zgadzają, niż trafiłeś w dziesiątkę, poklep się po plecach :) w przeciwnym razie zawsze możesz wrócić do tej wspaniałej społeczności na Stackoverflow.
Tak więc (aby zachować widoki) polecenie mysqldump powinno teraz wyglądać tak
mysqldump -u root -proot --routines --add-drop-table Data1 > Datafile.mysql
HTH