sql >> Database >  >> RDS >> Mysql

MySQL-back-up en herstel vanaf de opdrachtregel

Voeg de "--routines" parameter voor mysqldump toe en het zal de procedures dumpen.

EDIT #1 :Uw mysqldump commando zou er nu als volgt uit moeten zien,

mysqldump -u root -proot --routines Data1 > Datafile.mysql

EDIT #2:
Je moet ook de --add-drop-table switch toevoegen als je je Views wilt behouden. De reden hiervoor is dat weergaven in twee stappen worden gemaakt (eerst als dummy-tabellen, daarna als echte weergaven). Houd er ook rekening mee dat tabellen en weergaven dezelfde naamruimte delen, dus laat u niet misleiden door de uitvoer die wordt gegeven door de opdracht "Tabels weergeven" in de mysqlclient. Gebruik in plaats daarvan "Toon Create View vw_test" als dat commando u de create view-query en vervolgens bingo laat zien, ook om er zeker van te zijn dat de views correct zijn hersteld, voeg wat gegevens toe aan de relevante tabellen in uw andere database en voer vervolgens een select-query uit op de kijk, als de gegevens kloppen, dan raak je een schot in de roos, geef jezelf een schouderklopje :) anders kun je altijd terugkeren naar deze geweldige community op Stackoverflow.

Dus (om weergaven te behouden) zou je mysqldump-opdracht er nu zo uit moeten zien

mysqldump -u root -proot --routines --add-drop-table Data1 > Datafile.mysql

HTH



  1. Voeg meerdere rijen in met dezelfde unieke ID

  2. MySQL GRADEN() Functie – Converteren van radialen naar graden

  3. Moet ik mijn DB normaliseren of niet?

  4. Aanroep naar ongedefinieerde functie mysql_query()