sql >> Databasteknik >  >> RDS >> Mysql

MySQL säkerhetskopiering och återställning från kommandoraden

Inkludera parametern "--routines" för mysqldump och den kommer att dumpa procedurerna.

EDIT #1 :Ditt mysqldump-kommando bör nu se ut så här,

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

EDIT #2:
Du måste lägga till --add-drop-table-växeln också om du vill bevara dina vyer. Anledningen är att vyer skapas i två steg (först som dummy-tabeller, sedan som riktiga vyer). Notera också att tabeller och vyer delar samma namnutrymme, så bli inte vilseledd av utdata som ges av kommandot "Visa tabeller" i mysqlclienten. Använd "Visa Skapa vy vw_test" istället om det kommandot visar dig skapa vy-frågan och sedan bingo, också för att se till att vyerna har återställts korrekt infoga några data i de relevanta tabellerna i din andra databas och kör sedan en urvalsfråga på se, om data binder ihop än du träffar en bulls eye, klappa dig själv på axeln :) annars kan du alltid återvända till denna underbara community på Stackoverflow.

Så (för att behålla vyer) bör ditt mysqldump-kommando nu se ut så här

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

HTH



  1. Top-N-frågor och paginering i Oracle

  2. Hur man installerar och konfigurerar phpMyAdmin på Debian 8

  3. Hur man maskerar tabeller och bevarar referensintegritet

  4. Generera datum mellan datumintervall