Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kopia zapasowa i przywracanie MySQL z wiersza poleceń

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć dzień, miesiąc i rok w MySQL

  2. Wstawiaj dane do wielu tabel za pomocą jednego formularza

  3. kara wydajności ciągów jako kluczy podstawowych?

  4. Jak tworzyć gotowe zestawienia za pomocą mysql2 gem?

  5. Baza danych — projektowanie tabeli zdarzeń