国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

什么是SQL自動化?你知道嗎?

數據庫 其他數據庫
我不是DBA,僅僅是一個懂一點SELECT *的運維工程師,希望能有一個工具能夠幫助開發、DBA甚至運維降低數據庫的操作門檻。

數據庫在每個企業都占據的非常重要的位置,它存儲著一個公司的命脈。對于數據庫的管理也非常的復雜多變,很多公司都有專業的DBA團隊在管理。

但是,不論有無DBA,對數據庫的操作都不會變少,而且都面臨著相同的問題:

  1. 不是在提數就是在修數的路上
  2. 不是在審核SQL就是在審核SQL的路上
  3. 不是在找歷史記錄就是在找歷史記錄的路上
  4. 不是在備份就是在備份的路上

還有非常多類似的工作,這就讓DBA的工作變得枯燥乏味。

我不是DBA,僅僅是一個懂一點SELECT *的運維工程師,希望能有一個工具能夠幫助開發、DBA甚至運維降低數據庫的操作門檻,希望它具有:

  1. 流程審批功能
  2. 自動糾錯能力
  3. 自動備份能力
  4. 自動發布能力
  5. 歷史操作記錄
  6. 一鍵回滾能力
  7. 版本記錄能力

擁有這些能力,可以讓日常的操作變的簡單,高效。數據庫管理者也有時間去做更有意義的事情。

在過程的過程中,使用過不同的數據庫管理工具,比如Yearning、SQLE,它們本質上只是一個數據庫管理平臺,可以記錄日常的操作記錄,也能實現流程審批等能力。但是它們依舊是一個一個的孤島,無法直接打通開發、DBA之間的部門墻。

那有什么工具可以比它們更好?

也是偶然的機會,發現Bytebase這個項目,它的有點在于可以打通Gitlab->數據庫,這樣開發可以在Gitlab中管理SQL語句,其他的自動交給Bytebase去完成。

圖片

什么是Bytebase

Bytebase團隊把它定位成面向開發者可靠的數據庫CICD,它不僅僅是數據庫管理工具,更是連接開發和DBA的橋梁。

它到底具有什么樣的能力呢?

  1. SQL審核
  2. SQL糾錯
  3. SQL編輯器
  4. GitOps
  5. 備份恢復
  6. 多租戶管理

安裝部署

說一千,道一萬,不如手中過一遍。

這里,我選擇在Kubernetes中部署。

(1)首先,部署PG數據庫

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-pv-claim
labels:
app: postgres
spec:
storageClassName: longhorn
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
labels:
app: postgres
spec:
selector:
matchLabels:
app: postgres
replicas: 1
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: postgres:15.2
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: 100m
memory: 100Mi
limits:
cpu: 4
memory: 8000Mi
env:
- name: POSTGRES_PASSWORD
value: '123456'
- name: POSTGRES_USER
value: 'bytebase'
- name: POSTGRES_DB
value: 'postgres'
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
ports:
- containerPort: 5432
name: postgresport
volumeMounts:
- name: localtime
mountPath: /etc/localtime
- name: data-disk
mountPath: /var/lib/postgresql/data
volumes:
- name: localtime
hostPath:
path: /usr/share/zoneinfo/Asia/Shanghai
- name: data-disk
persistentVolumeClaim:
claimName: postgres-pv-claim
---
apiVersion: v1
kind: Service
metadata:
name: postgres
spec:
selector:
app: postgres
type: NodePort
ports:
- name: postgres
port: 5432
targetPort:
protocol: TCP

需要給PG的數據做持久化,不然數據丟失就白忙活一場。

(2)部署Bytebase

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: bytebase-pvc
labels:
app: bytebase
spec:
storageClassName: longhorn
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: bytebase
spec:
selector:
matchLabels:
app: bytebase
template:
metadata:
labels:
app: bytebase
spec:
containers:
- name: bytebase
image: bytebase/bytebase:1.13.0
imagePullPolicy: IfNotPresent
env:
- name: PG_URL
value: "postgresql://bytebase:123456@postgres:5432/postgres"
args:
[
"--data",
"/var/opt/bytebase",
"--external-url",
"http://bytebase.jokerbai.com",
"--port",
"8080",
]
ports:
- containerPort: 8080
volumeMounts:
- name: data
mountPath: /var/opt/bytebase
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 300
periodSeconds: 300
timeoutSeconds: 60
volumes:
- name: data
persistentVolumeClaim:
claimName: bytebase-pvc
---
apiVersion: v1
kind: Service
metadata:
name: bytebase-entrypoint
spec:
type: ClusterIP
selector:
app: bytebase
ports:
- protocol: TCP
port: 8080
targetPort: 8080
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: bytebase
spec:
rules:
- host: bytebase.jokerbai.com
http:
paths:
- backend:
serviceName: bytebase-entrypoint
servicePort: 8080
path: /

(3)待應用都正常表示部署完成

# kubectl get po -n bytebase
NAME READY STATUS RESTARTS AGE
bytebase-5559b7ff97-bmwc6 1/1 Running 0 5h18m
postgres-6989656975-5glhh 1/1 Running 0 5h20m

使用示例

第一次登錄,會要求你創建管理員用戶,按著步驟創建即可。

然后就可以進入如下界面。

圖片

用戶管理

用戶支持手動管理,也支持集成SSO,這里帶大家集成SSO。

點擊設置->SSO->創建SSO,這里需要非常多的信息。

圖片

然后我們在Gitlab上去創建應用,填入上面的回調地址,創建應用。

圖片

圖片

將生成的ID和Secret填入Bytebase中,修改對應的Gitlab地址即完成配置。

最后,在登錄的時候選擇Gitlab登錄即可。

圖片

實例管理

在實例中添加數據庫實例即可。

圖片

這里需要填寫超級管理員的用戶賬戶,在添加實例的時候,會到該實例中創建一個bytebase數據庫,在里面創建一個migration_history表用于記錄所有的操作記錄。

然后,會自動將目標庫中的數據庫同步到bytebase中。

圖片

數據庫管理

上面已經介紹會自動同步目標數據庫中已有的庫,當然,也可以自己創建數據庫。

圖片

然后就會自動創建數據庫,過程如下:

圖片

我們可以對數據庫中的數據進行操作。比如添加一張user表。

點擊數據庫->變更Scheme->選擇剛才創建的joker-test庫。

圖片

預覽工單即可進入創建頁面。

圖片

點擊創建,發現SQL審核不通過,如下:

圖片

就是說我們不允許字段為空,但是又沒有設置默認值。

修改字段如下:

圖片

現在在SQL審核處雖然還是警告,但是不影響創建。

當然,還可以進行DML操作,比如我們向剛才創建的user表中插入一條name為jackma的數據。

圖片

項目管理

上面的操作比較分散,在實際中可能會以項目為中心進行管理。

我這里就以環境為中心,首先創建一個TEST項目。

圖片

進入項目過后,把joker-test數據庫轉移過來。

圖片

除此之外,還需要把當前項目對應的人添加進來。選擇設置->添加成員即可。

圖片

然后就可以進行一些變更操作了。

我們還可以為項目添加一些消息通知,可以方便通知到用戶。

圖片

環境管理

環境表示不同實例所屬的環境,比如開發環境的數據庫,測試環境的數據庫。

這里創建環境除了標識數據庫的歸屬,還可以設置審批策略以及備份策略。

圖片

最后

上面僅僅是簡單的部署和使用,了解基本的功能。但是目前僅僅停留在數據庫管理上,如何打通Gitlab和Bytebase,本篇文章還沒有實踐,下篇文章補上。

責任編輯:姜華 來源: 運維開發故事
相關推薦

2023-12-20 08:23:53

NIO組件非阻塞

2022-11-28 00:04:17

2024-01-15 12:16:37

2024-07-30 08:22:47

API前端網關

2024-11-08 09:48:38

異步編程I/O密集

2021-12-06 20:00:59

人工智能AI自動化

2024-03-19 08:01:54

服務熔斷軟件設計模式微服務

2024-02-19 07:44:52

虛擬機Java平臺

2023-07-11 00:12:05

2024-06-27 10:51:28

生成式AI領域

2023-01-04 11:39:45

2025-07-01 06:27:55

2024-04-30 09:02:48

2021-04-20 23:16:06

SparkSQL語法

2022-12-06 10:04:59

5G網絡C波段

2022-06-05 21:09:47

Python辦公自動化

2025-02-18 08:11:17

2024-06-11 09:02:30

2024-05-30 09:55:05

人工智能AGI領域

2024-06-20 08:06:30

點贊
收藏

51CTO技術棧公眾號

精品久久久久久久久久久下田| 欧美日韩一本| 在线影院国内精品| 理论视频在线| 日韩一级大片在线观看| 蜜乳av一区| 日韩中文在线视频| 在线看片福利| 国产精品黄色av| 一本精品一区二区三区| 亚洲精品日韩精品| 久久久综合九色合综国产精品| 午夜在线观看av| 欧美日韩一级二级| 在线天堂资源| 欧洲成人免费视频| 久久精品日韩欧美| 免费在线观看的毛片| 大伊人狠狠躁夜夜躁av一区| 日皮视频在线观看| 国产欧美精品日韩精品| 久久99久久精品欧美| 亚洲精选av在线| 日韩三级中文字幕| 国产在线日韩精品| 一区不卡字幕| 亚洲国产另类av| 日韩精品免费视频一区二区三区| 久草热久草热线频97精品| 久久精品视频在线看| av资源在线看片| 国产精品网站入口| 久久综合久久综合久久| 国产亚洲依依| 国产精品美女主播| 91麻豆高清视频| 小视频免费在线观看| 91黄在线观看| 亚洲综合激情网| 亚洲一区二区免费在线观看| 亚洲激情一区二区三区| 欧美日韩一二三区| 欧美激情欧美| 国产特级毛片| 欧美中文在线免费| 久久免费午夜影院| 视频精品导航| 日韩av资源在线| 日韩精品免费在线视频| 秋霞午夜av一区二区三区| 国产网友自拍视频导航网站在线观看| 51久久精品夜色国产麻豆| 国产亚洲精品bt天堂精选| 欧洲av不卡| 日韩中字在线观看| 亚洲视频在线免费观看| 国产麻豆精品theporn| 英国三级经典在线观看| 成人免费看片'免费看| 精品久久久av| 国产精品免费人成网站| 亚洲丝袜啪啪| 黄动漫在线免费观看| 99在线视频播放| 欧美精品黑人性xxxx| 蜜桃久久av| 国产情侣一区二区三区| aaa毛片在线观看| 日韩av色在线| 色婷婷综合久久久久中文一区二区| 1000部精品久久久久久久久| 黄视频在线免费看| 91制片厂毛片| 91精品综合视频| 日韩欧美精品在线| 久久综合色鬼综合色| 亚洲人亚洲人色久| 毛片在线免费| 国产精品无码电影在线观看| 午夜精品三级视频福利| 性欧美疯狂xxxxbbbb| 日韩激情一区二区| 国产a级黄色大片| 91av在线播放| 亚洲第一视频网站| 91精品在线麻豆| 91.com视频| 亚洲成人黄色网址| 欧美日本一区二区| 在线视频你懂得一区二区三区| 亚洲影院在线观看| 午夜电影一区二区三区| 激情六月婷婷久久| 全部av―极品视觉盛宴亚洲| 狠狠综合久久av一区二区蜜桃| 色999韩欧美国产综合俺来也| 久久日韩视频| 亚洲美女欧洲| 无人视频在线观看免费| 色偷偷免费视频| 中文在线一二区| 久久国产精品免费一区| 欧美富婆性猛交| 久久久999成人| 伊人久久精品视频| 欧美大片在线观看| 欧美无砖专区一中文字| 亚洲人成在线播放网站岛国| 91在线视频在线| 99re热这里只有精品免费视频| 日韩有码一区二区三区| 国内综合精品午夜久久资源| 久久理论电影| 日本一区二区在线看| 色综合天天爱| 91精品国偷自产在线电影| 蜜桃a∨噜噜一区二区三区| 琪琪久久久久日韩精品| 2020国产精品极品色在线观看| 91精品在线免费视频| 精品午夜av| 蜜桃一区av| av永久不卡| 欧美日韩在线大尺度| 激情av一区| 丝瓜av网站精品一区二区 | 亚洲天堂久久av| 亚洲欧美自拍一区| 最近2019中文字幕mv免费看| 蜜月aⅴ免费一区二区三区| 人九九综合九九宗合| 亚洲a区在线视频| 久久精品美女| 男人的天堂avav| 上原亚衣加勒比在线播放| 在线观看av片| 色婷婷在线播放| 中文字幕一区日韩精品| 一区二区蜜桃| 国产+成+人+亚洲欧洲自线| 亚洲黄一区二区三区| 精品国产123| 欧美在线视频一二三| 欧美精品七区| 成人免费观看在线网址| 亚洲色图图片网| 精品3atv在线视频| 精品国产99| 懂色av中文字幕一区二区三区| 亚洲v日本v欧美v久久精品| 亚洲欧美日韩精品久久奇米色影视 | 在线观看免费黄视频| 动漫视频在线一区| 国产麻豆一精品一av一免费| 欧美日韩亚洲综合| 国产欧美精品一区二区| 国产性xxxx18免费观看视频| 久久一卡二卡| 亚洲激情综合| 色欲综合视频天天天| 国内精品久久久久| 99热都是精品| 五月婷婷视频在线观看| 91日韩在线| 亚洲激情五月婷婷| 性金发美女69hd大尺寸| 91黄色在线看| 国产精品毛片aⅴ一区二区三区| 秋霞成人午夜伦在线观看| 日韩欧美你懂的| 国产伦精品一区二区三| av女优在线| 波多野结衣视频一区| 欧美性猛交xxxx免费看久久久| 亚洲视频精品在线| 四虎一区二区| av电影在线播放高清免费观看| 99久久香蕉| 日韩理论片一区二区| 久久精品久久久久久| 亚洲巨乳在线观看| 超清av在线| 在线综合欧美| 在线不卡一区二区| 91久久大香伊蕉在人线| 天海翼一区二区三区四区在线观看| 久久gogo国模啪啪裸体| 久久综合中文字幕| 欧美激情视频在线免费观看 欧美视频免费一| 伊人久久大香线蕉综合75| 黄色网址在线免费观看| 日本美女一区二区| 精品国产乱码久久久久久浪潮| 免费在线成人av| 美女91在线看| 国产日韩欧美精品综合| 日韩av片免费在线观看| a视频免费看| 在线精品观看| 亚洲最大中文字幕|