sql >> Databáze >  >> RDS >> Mysql

Zálohování a obnova MySQL z příkazového řádku

Zahrňte parametr "--routines" pro mysqldump a vypíše procedury.

EDIT #1:Váš příkaz mysqldump by nyní měl vypadat takto,

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

ÚPRAVA #2:
Pokud chcete zachovat svá zobrazení, musíte také přidat přepínač --add-drop-table. Důvodem je, že pohledy se vytvářejí ve dvou krocích (nejprve jako fiktivní tabulky, poté jako skutečné pohledy). Vezměte prosím na vědomí, že tabulky a pohledy sdílejí stejný jmenný prostor, takže se nenechte zmást výstupem příkazu "Show Tables" v mysqlclient. Použijte místo toho "Show Create View vw_test", pokud vám tento příkaz zobrazí dotaz na vytvoření pohledu a poté bingo, také abyste se ujistili, že pohledy byly správně obnoveny, vložte některá data do příslušných tabulek ve vaší jiné databázi a poté spusťte výběrový dotaz na Podívejte se, pokud se data shodují, než jste se trefili do očí, poplácejte se po zádech :) jinak se do této úžasné komunity na Stackoverflow můžete kdykoli vrátit.

Takže (pro zachování zobrazení) by váš příkaz mysqldump měl nyní vypadat takto

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

HTH



  1. Možnost doručení při podání souběžného požadavku v R12.1.3

  2. Hierarchie technologie paměti/úložišť a SQL Server

  3. Jaký je rozdíl mezi spojením hash a spojením sloučení (Oracle RDBMS)?

  4. Počet výskytů v tabulce PHP echo