sql >> Database teknologi >  >> RDS >> Mysql

MySQL backup og gendannelse fra kommandolinje

Inkluder parameteren "--routines" for mysqldump, og den vil dumpe procedurerne.

EDIT #1 :Din mysqldump-kommando skulle nu se sådan ud,

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

EDIT #2:
Du skal også tilføje --add-drop-table-kontakten, hvis du vil bevare dine visninger. Årsagen er, at visninger oprettes i to trin (først som dummy-tabeller, derefter som rigtige visninger). Vær også opmærksom på, at tabeller og visninger deler det samme navneområde, så bliv ikke vildledt af outputtet givet af kommandoen "Vis tabeller" i mysqlclienten. Brug "Show Create View vw_test" i stedet, hvis den kommando viser dig create view-forespørgslen og derefter bingo, også for at sikre, at visningerne er blevet gendannet korrekt, indsæt nogle data i de relevante tabeller i din anden database og kør derefter en select-forespørgsel på se, hvis dataene hænger sammen, end du rammer et godt øje, så klap dig selv på skulderen :) ellers kan du altid vende tilbage til dette vidunderlige fællesskab på Stackoverflow.

Så (for at bevare visninger) skulle din mysqldump-kommando nu se sådan ud

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

HTH



  1. 'Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:NEJ)'

  2. Database vs tablespace, hvad er forskellen?

  3. 2019 Databasetrends – SQL vs. NoSQL, Topdatabaser, Enkelt vs. Multiple Databasebrug

  4. Er der forskel på SQL Server Express (2012) og LocalDB?