Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tworzenie kopii zapasowych widoków za pomocą Mysql Dump

UWAGA:ta odpowiedź od Ken przeniesiono z sugerowanej zmiany do własnej odpowiedzi.

oto pełny przykład wiersza poleceń przy użyciu wariantu powyższego

 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 wyodrębnia wszystkie nazwy widoków za pomocą zapytania do bazy danych INFORMATION_SCHEMA, a następnie przesyła je potoku do xargs w celu sformułowania polecenia mysqldump. --skip-column-names i --batch są potrzebne, aby wyjściowe xargs były przyjazne. Ta linia poleceń może być zbyt długa, jeśli masz dużo widoków, w takim przypadku chciałbyś dodać jakiś dodatkowy filtr do zaznaczenia (np. poszukaj wszystkich widoków zaczynających się od podanego znaku).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić wszystkie puste ciągi na NULL w tabeli?

  2. MySQL - UPDATE zapytanie oparte na SELECT Query

  3. Suma wartości pojedynczego wiersza?

  4. MySQL daje zmienną liczbę wierszy, gdy pytam schemat?

  5. Nie można utworzyć PoolableConnectionFactory (odmowa dostępu dla użytkownika „@”localhost”