資料庫運維平台

2021-09-20 19:29:43 字數 4580 閱讀 2750

資料庫運維平台inception_web 版安裝

前言

inception是集審核sql、執行sql、回滾於一體的乙個自動化資料庫

運維系統

環境:

系統:  centos 6.8

ip:    192.168.137.38

python:python2.7

部署步驟:

# cd /usr/src/

#wget

#unzip master.zip

#yum -y install gcc gcc-c++ cmake bison openssl-devel ncurses-devel  mysql-devel

#cd inception-master #

./inception_build.sh debug [xcode]

#[xcode] 指定平台 預設linux

#echo $?          #返回

0,則為成功

#編輯配置檔案,如果沒有就建立

#vim /etc/inc.cnf

[inception]

general_log=1

general_log_file=inc.log

port=6669

socket=/tmp/inc.socket

character-

set-client-handshake=0

character-

set-server=utf8

inception_remote_system_password=admin

inception_remote_system_user=myadmin

inception_remote_backup_port=3308

inception_remote_backup_host=127.0.0.1

inception_support_charset=utf8

inception_enable_nullable=0

inception_check_primary_key=1

inception_check_column_comment=1

inception_check_table_comment=1

inception_osc_min_table_size=1

inception_osc_bin_dir=/usr/bin

inception_osc_chunk_time=0.1

inception_ddl_support=1

inception_enable_blob_type=1

inception_check_column_default_value=1

#先按esc,然後同時按shift跟:輸入wq!儲存退出

#下面的要根據自己解壓壓縮包檔案目錄進行執行,載入檔案

#/usr/src/inception-master/debug/mysql/bin/inception --defaults-file=/etc/inc.cnf &

#登入mysql

#mysql -uroot -h127.0.0.1 -p 6669

#在mysql裡面輸入以下命令

#inception get variables;

#公升級python為2.7

#cd /usr/src/

#wget 

#tar -xf python-2.7.3.tgz

#cd python-2.7.3

#./configure --prefix=/usr/local/python27

#echo $?

#make && make install

#echo $?

#mv /usr/bin/python /usr/bin/python26

#ln -s /usr/local/python27/bin/python2.7 /usr/bin/python

#vim /usr/bin/yum

#把#!/usr/bin/python改為#!/usr/bin/python26

#輸入python看是不是2.7 ,然後exit()退出,輸入yum list,看看yum源是否正常

#cd /usr/src/ #

wget --no-check-certificate

#python ez_setup.py

#[root@localhost ~]# find / -name easy_install-2.7

/usr/local/python27/bin/easy_install-2.7

#cd /usr/local/python27/bin/

#./easy_install-2.7 pip

#echo $?

#[root@localhost bin]# find / -name pip2.7

/usr/local/python27/bin/pip2.7

#./pip2.7 install flask_wtf

#./pip2.7 install flask-script

#./pip2.7 install flask-debug*******

#./pip2.7 install mysql-python

#cd /usr/src/

#yum install git

#git clone 

#vim inception.py  #(注意:紅色部分為自己定義部分

)coding=utf-8

import mysqldb

def table_structure(mysql_structure):

sql1='/*--user=

root

;--password=

root

;--host=

127.0.0.1

;--execute=1;--port=3306;*/\

inception_magic_start;\

use 

test_3;'

sql2='inception_magic_commit;'

sql = sql1 + mysql_structure + sql2

try:

conn=mysqldb.connect(host='

127.0.0.1

',user='

root

',passwd='

root

',db='

test_3

',port=6669,use_unicode=true, charset="utf8")

cur=conn.cursor()

ret=cur.execute(sql)

result=cur.fetchall()

num_fields = len(cur.description)

field_names = [i[0] for i in cur.description]

print field_names

for row in result:

print row[0], "|",row[1],"|",row[2],"|",row[3],"|",row[4],"|",row[5],"|",row[6],"|",row[7],"|",row[8],"|",row[9],"|",row[10]

cur.close()

conn.close()

except mysqldb.error,e:

print "mysql error %d: %s" % (e.args[0], e.args[1])

return result[1][4].split("\n")

#cd ..    #返回上一層

# ./run.py runserver --host 

192.168.137.38

&   #自己的伺服器

ip瀏覽器輸入:ip:5000    例如:

192.168.137.38:5000

#vim /etc/sysconfig/iptables     #開放

3306

,5000

埠-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept

-a input -m state --state new -m tcp -p tcp --dport 5000 -j accept

#service iptables restart

資料庫運維原則

一 資料庫運維工作總原則 1 能不給資料庫做的事情不要給資料庫,資料庫只做資料容器。2 對於資料庫的變更必須有記錄,可以回滾。二 許可權相關 總原則,以最低粒度控制許可權。select許可權 所有開發人員均可擁有自己業務範圍內的表許可權。insert update delete許可權 所有專案經理可...

資料庫運維原則

一 資料庫運維工作總原則 1 能不給資料庫做的事情不要給資料庫,資料庫只做資料容器。2 對於資料庫的變更必須有記錄,可以回滾。二 許可權相關 總原則,以最低粒度控制許可權。select許可權 所有開發人員均可擁有自己業務範圍內的表許可權。insert update delete許可權 所有專案經理可...

資料庫運維服務

資料庫運維服務是指 針對使用者資料庫開展的軟體安裝 配置優化 備份策略選擇及實施 資料恢復 資料遷移 故障排除 預防性巡檢等一系列服務。主要服務內容如下 1 資料庫安裝與配置 主要指定制資料庫安裝配置方案,檢查軟體安裝環境,安裝資料庫軟體,完成資料庫配置,並測試之 2 資料庫效能優化 主要是指核心引...