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

Zálohování pohledů pomocí Mysql Dump

POZNÁMKA:Tato odpověď od Ken přesunuto z navrhované úpravy na vlastní odpověď.

zde je úplný příklad příkazového řádku s použitím varianty výše uvedeného

 mysql -u username INFORMATION_SCHEMA
  --skip-column-names --batch
  -e "select table_name from tables where table_type = 'VIEW'
      and table_schema = 'database'"
  | xargs mysqldump -u username database
  > views.sql

To extrahuje všechny názvy pohledů pomocí dotazu do databáze INFORMATION_SCHEMA a poté je převede do xargs, aby se vytvořil příkaz mysqldump. --skip-column-names a --batch jsou potřeba k tomu, aby byly výstupní xargs přátelské. Tento příkazový řádek může být příliš dlouhý, pokud máte mnoho zobrazení. V takovém případě byste chtěli do výběru přidat nějaký další filtr (např. hledat všechna zobrazení začínající daným znakem).



  1. SQLAlchemy PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE

  2. Jak převést unixovou epochu na časové razítko

  3. Sloučit 2 tabulky pro dotaz SELECT?

  4. sql server neplatný název objektu - ale tabulky jsou uvedeny v seznamu tabulek SSMS