2017-05-24 6 views
0

。私はどうやってそれらを一つずつ得ることができるのか分かりません。 Bashスクリプトの使用。前もってあなたに感謝:)出力データベース・サイズ(Centos7からMariadb)

することは基本的には、このスクリプトは、クライアント/ dbnameにあたりGBあたりdatabaaseの大きさを計算する必要があります。その後json形式で送信します。

出力例:

{ 
    "client_code": "information_schema", 
    "key": "disk_usage", 
    "value": "0.000069" 
    }, 
    { 
    "client_code": "mysql", 
    "key": "disk_usage", 
    "value": "0.000611" 
    }, 
    { 
    "client_code": "newdb", 
    "key": "disk_usage", 
    "value": "1GB" 
    } 
] 
+0

彼らはそれが静的なループを解決することができると言います。しかし、まだ私は空白です。任意のアイデアをいただければ幸いです。 Thnksssss – jquiambao

答えて

0

あなたはJSON形式で出力を得るためにmysqlのコマンドラインクエリに--jsonを渡す必要があります。サードパーティ製のアプリなしで直接JSONの出力は、MySQLやMariaDBにはまだできませんが

:このhere

select table_schema, sum((data_length+index_length)/1024/1024) AS MB from information_schema.tables group by 1; | mysqlsh --json=pretty --sqlc --uri [email protected]:3306

EDITの詳細。つまり、通常のアトミックテーブルをBLOBテーブルに変換して、column_json()関数で解析する興味深い記事を見つけました。あなたは、あなたが便利this記事を見つけるかもしれないデータ偽造するCONNECTを使用している場合は、それをhereを見つけることができます。

+0

私はセンゴス7でmariadbを使っています。その構文を試しました。また、mariadbと同じ構文がないかどうかを確認します。とにかくあなたの答え – jquiambao

+0

ためのおかげで、あなたはそれはあなたがMariaDBを使用して、あなたがそれでありながら、readabiltiyを容易にするためのコード形式に出力をフォーマットしていると言うところで質問を更新することができます –

0

私はすでに私がやったことは、私は値を取得することができますし、JSON出力のために、私は、ツールcsvtojsonを使用するように私の内側には、2つのデータベースを結合し、解決策を見つけました。

関連する問題