序文
著作権管理とユーザーの統計に関わる運用・保守システムに、Gitlabのユーザデータを抽出し、自作のプラットフォーム統計当局の家に入力する必要があります。
この記事では、一括エクスポート操作説明書、ユーザー情報データをGitlabう!
考え
A)データボリュームをエクスポートするには、最初のアイデアは、テーブルデータを導出することができ、もちろん、データベース内の対応するデータベースです。
B)サーバーで、GitlabにPostgreSQLデータベースを接続するには簡単に関連するデータや情報のエクスポートを見つけることができますが、ローカルコンピュータでツール、Gitlab Navicatはデータベースツールを使用して、このような構成などの接続認証、接続情報があり、これらの操作は、サービスの再起動を伴うこと他の動作は、Gitlabアクティブサービスに対する潜在的な危険があり、それは非推奨ツールモードです。
C)したがって、私は選択します。着陸はGitlabサーバーデータベース、クエリデータと情報のエクスポート操作を着陸。
オペレーティング
設定ファイルによっては#、関連する情報を検索します
[ルート@ L-git4〜]#猫/var/opt/gitlab/gitlab-rails/etc/database.yml
#ビューGitlab対応するシステムユーザ
[ルート@ L-git4〜]#猫/ etc / passwdファイル| グレップのgitlab
#情報データベースの着陸によると、
#ユーザーの切り替え
[ルート@リットル-git4〜]#SU - gitlab-PSQL
#ログデータベース(指定されたホスト-h、データベースを指定する-d)
-sh-4.2 $ psqlと-hの/ var / opt / gitlab / postgresqlの-d gitlabhq_production
#ビューのヘルプ
gitlabhq_production =#H \
#Viewデータベース
gitlabhq_production =#L \
#ライブラリ内のテーブルを見る(より多くのテーブルの情報を表示するには、Enterキーを押して、コマンドを実行した後)
gitlabhq_production =#\ DT
スクリーニングによって#は、ユーザ関連情報が表に記録され、ライブラリ内のユーザーテーブルで見つけることができます!
#ビューのユーザーテーブル構造
gitlabhq_production =#Dのユーザー\
#表示情報テーブル
ユーザーからのgitlabhq_production =#SELECT *;
ユーザーテーブルの#ビュー名フィールド
ユーザーからのgitlabhq_production =#SELECT名。
#ログアウトデータベース
gitlabhq_production =#\ qは
情報テーブルのエントリ名フィールド#ユーザーを決定することは、エクスポート操作のために、抽出する必要があります
-sh-4.2 $「は、ユーザーから名前を選択します;」エコー | psqlの-hの/ var / opt / gitlab / postgresqlの-d gitlabhq_production> USERS.TXT