sql >> データベース >  >> RDS >> Mysql

Mysqlダンプを使用したビューのバックアップ

    注:ケン からのこの回答 提案された編集から独自の回答に移動しました。

    上記のバリエーションを使用した完全なコマンドラインの例を次に示します

     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. SQLiteクエリ結果をCSVファイルにエクスポートする

    2. どちらが最速ですか? SELECT SQL_CALC_FOUND_ROWS FROM `table`、またはSELECT COUNT(*)

    3. OracleCloudInfrastructureのコンパートメントについて知っておくべき7つのこと

    4. postgresでjson配列を行に変換する方法