Mysql
 sql >> база данни >  >> RDS >> Mysql

Архивиране на изгледи с Mysql Dump

ЗАБЕЛЕЖКА:Този отговор от Ken преместено от предложена редакция към собствен отговор.

ето пълен пример за команден ред, използващ вариант на горното

 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

Това извлича всички имена на изгледи чрез заявка към базата данни INFORMATION_SCHEMA, след което ги предава на xargs, за да формулира команда mysqldump. --skip-column-names и --batch са необходими, за да направят изходните xargs удобни. Този команден ред може да стане твърде дълъг, ако имате много изгледи, в който случай бихте искали да добавите някакъв допълнителен филтър към избрания (например да потърсите всички изгледи, започващи с даден знак).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generic Killed грешка в PHP скрипт

  2. Промяна на колона срещу промяна на колона

  3. получаване на брой от същата колона в таблица на mysql?

  4. MySQL LIKE с диапазон не работи

  5. Как да изтриете цялата база данни на MySQL