archer
自动化数据库SQL操作平台
インセプションに基づく自動化されたSQL操作プラットフォームは、作業指示、監査、タイミングタスク、電子メール、OSC、その他の機能をサポートしています。また、MySQLクエリ、スロークエリ管理、セッション管理などを構成することもできます。
python3.4及以上
django1.8.17
mysql : 5.6及以上
linux : 64位linux操作系统均可
git clone https://github.com/jly8866/archer.git pip3 install virtualenv
virtualenv venv4archer --python=python3.4
source venv4archer/bin/activate
pip3 install -r requirements.txt
python3 manage.py makemigrations sql
python3 manage.py migrate
python3 manage.py createsuperuserbash debug.shpip3 install gunicorn==19.7.1を開始 server{
listen 9123; #监听的端口
server_name archer;
proxy_read_timeout 600s; #超时时间与gunicorn超时时间设置一致,主要用于在线查询
location / {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host:9123; #解决重定向404的问题
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /static {
alias /archer/static; #此处指向settings.py配置项STATIC_ROOT目录的绝对路径,用于nginx收集静态资源
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
bash startup.shを開始しますhttp://XXXX:port/login/ yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
yum -y install percona-toolkit.x86_64
hostname="${mysql_host}:${mysql_port}"は、スクリプトのarcherメインライブラリの構成情報と一致していることに注意してください。そうしないと、関連するレコードはフィルタリングされません。 pip3 install aliyun-python-sdk-core==2.3.5
pip3 install aliyun-python-sdk-core-v3==2.5.3
pip3 install aliyun-python-sdk-rds==2.1.1
patch python/site-packages/django/contrib/auth/views.py django_1.8.17_admin_secure_archer.patch
yum install openldap-devel
pip install django-auth-ldap==1.3.0
クリックして経験します
| 役割 | アカウント | パスワード |
|---|---|---|
| 管理者 | 射手 | 射手 |
| エンジニア | エンジニア | 射手 |
| レビュアー | 監査人 | 射手 |
| DBA | DBA | 射手 |
/tmp/default.log & /tmp/archer.err
location /static {
alias /archer/static; #此处指向settings.py配置项STATIC_ROOT目录的绝对路径,用于nginx收集静态资源,一般默认为archer按照目录下的static目录
}
クラスターにはデータベースが表示されません
Archerはデフォルトでいくつかのシステムデータベースをフィルタリングし、フィルターリストは'information_schema', 'performance_schema', 'mysql', 'test', 'sys'です。
レビュアーは、レビュアー/DBAの役割ではない有効なユーザーに表示されません
レビューが渡された後、実行ボタンはありません
ArcherのSQL起動プロセスは次のとおりです。エンジニアはSQL->監査人レビュー - > DBA実行を提出します。監査人は、自分のレビューに属するデータのみを確認でき、DBAはすべてのデータを実行します。
— inception备份用户
GRANT SELECT, INSERT, CREATE ON *.* TO 'inception_bak'
— inception审核用户(主库配置用户,如果要使用会话管理需要赋予SUPER权限,如果需要使用OSC,请额外配置权限)
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER,REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO 'inception'
— archer在线查询用户(从库配置用户)
GRANT SELECT ON *.* TO 'archer_read'
| ルールタイプ | 通常の脱感作に使用される正規表現はグループ化する必要があり、隠されたグループは****に置き換えられます。 | 隠す必要があるグループ | ルールの説明 |
|---|---|---|---|
| 電話番号 | (。{3})(。*)(。{4}) | 2 | 最初の3つと最後の4つを維持します |
| ID番号 | (。*)(。{4})$ | 2 | 最後の4つを隠しました |
| 銀行カード | (。*)(。{4})$ | 2 | 最後の4つを隠しました |
| 郵便 | (。*)@(。*) | 2 | 接尾辞を取り外します |
クエリ許可アプリケーションからDOリストのリストは、右上隅のメッセージアイコンに隠されています。アイコンは、レビューする情報があるときに表示されます。入力して、To Doデータを表示できます。
python3 manage.py migrateを使用して作成できます。