高清视频在线观看免费播放器-伊人日本-色九月综合-18禁止看的免费污网站-免费观看性行为视频的网站-天天碰天天操-久久精品国产欧美日韩99热-中文字幕在线视频不卡-国产偷人妻精品一区二区在线-国内精品久-伊人影院在线看-密臀av一区-久久综合五月丁香久久激情-福利一区福利二区-gg国产精品国内免费观看-国产精品 高清 尿 小便 嘘嘘

當前位置: 首頁 >快訊 > 正文

構建高可用性的 SQL Server:Docker 容器下的主從同步實現

2023-06-25 17:35:21 來源:博客園
摘要:本文將介紹如何在 Docker 環境下搭建 MS SQL Server 的主從同步,幫助讀者了解主從同步的原理和實現方式,進而提高數據的可靠性和穩定性。
一、前言

在當今信息化的時代,數據的安全性和穩定性顯得尤為重要。數據庫是許多企業和組織存儲和管理數據的核心,因此如何保證數據庫的高可用性和數據的同步性是一個非常關鍵的問題。而基于主從同步的技術可以有效地解決這個問題。本文將介紹如何在 Docker 環境下搭建 MS SQL Server 的主從同步,幫助讀者了解主從同步的原理和實現方式,進而提高數據的可靠性和穩定性。


(資料圖片)

二、SQL Server 主從同步的原理介紹

主從同步是一種常用的技術,用于在多個 SQL Server 實例之間保持數據同步。在主從同步中,一個 SQL Server 實例被用作數據的源,而另一個或多個 SQL Server 實例則作為數據的接收端。當主節點上的數據發生更改時,這些更改將被捕獲并保存到一個事務日志中。從節點會定期檢查主節點的事務日志,并將主節點上的更改應用到自己的數據庫中,從而保持兩個數據庫之間的數據同步。

三、具體的搭建過程3.1 準備工作

在開始安裝之前,需要確保CentOS上已經安裝了Docker和Docker Compose。可以通過以下命令來進行安裝:

3.1.1 卸載舊版本(如果有,可選,非必須)
sudo yum remove docker \              docker-client \              docker-client-latest \              docker-common \              docker-latest \              docker-latest-logrotate \              docker-logrotate \              docker-selinux \              docker-engine-selinux \              docker-engine
3.1.2 安裝 Docker

按照下列步驟依次進行安裝,中間過程直接略過

# 1.安裝需要的軟件包:sudo yum install -y yum-utils# 2.設置docker的stable存儲庫:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 3.安裝docker:sudo yum install -y docker-ce docker-ce-cli containerd.io# 4.啟動docker服務:sudo systemctl start docker# 5.設置開機自啟動docker服務:sudo systemctl enable docker
挖坑002:后續會寫關于docker文章,對于docker image 邏輯原理,進行講解問答區有人提問該問題:https://ask.csdn.net/questions/7923009/54161100
3.1.3 驗證本地 Docker 是否安裝成功
sudo docker run hello-worldHello from Docker!This message shows that your installation appears to be working correctly....
3.2 創建 Docker 網絡

在進行主從搭建之前,需要先創建一個 Docker 網絡。這個網絡用于連接所有的 SQL Server 容器。在創建網絡之前,需要先確認已經啟動了 Docker:

sudo systemctl start docker

然后,可以使用以下命令來創建一個名為sync-net的 Docker 網絡:

[root@hecs-bluetata ~]# docker network create -d bridge sync-net538c142757e91c0b798ce0e45dc02b6038f00adaf37cfe3b09659dea8c950c93

其中參數 -d 指定了網絡的類型,bridge 指的是橋接網絡,sync-net 指的是新創建的網絡的名稱。

3.3 創建主從節點的 SQL Server 容器

創建 SQL Server 容器之前,需要先準備 SQL Server 的 Docker 鏡像。可以通過以下命令來獲取 SQL Server 2019 的 Docker 鏡像:

docker pull mcr.microsoft.com/mssql/server:2019-latest

獲取到 Docker 鏡像之后,就可以創建 SQL Server 容器了。可以通過以下命令來創建2個 SQL Server 容器,分別命名為 sqlserver-master、和 sqlserver-slave,并加入所創建的 Docker 網絡中。

docker run --name sqlserver-master --hostname sqlserver-master --network sync-net \    -p 1433:1433 \    -e "ACCEPT_EULA=Y" \    -e "SA_PASSWORD=P@ssw0rd01" \    -e "MSSQL_AGENT_ENABLED=True" \    -e "MSSQL_PID=Developer" \    -d mcr.microsoft.com/mssql/server:2019-latestdocker run --name sqlserver-slave --hostname sqlserver-slave --network sync-net \    -p 1434:1433 \    -e "ACCEPT_EULA=Y" \    -e "SA_PASSWORD=P@ssw0rd02" \    -e "MSSQL_AGENT_ENABLED=True" \    -e "MSSQL_PID=Developer" \    -d mcr.microsoft.com/mssql/server:2019-latest

針對上述命令,相關參數的解釋:

請確確保在創建上述 Docker 的過程中沒有錯誤。

如果在創建過程中出現端口占用,或者名稱占用等錯誤,可以查看相應容器,選擇性的刪除容器后,重新創建,相關命令:

docker ps -adocker rm d3d3a4712b5fdocker stop d3d3a4712b5f
3.4 創建主從同步端點3.4.1 配置主節點的同步端點

進入 SQL Server主節點容器,并創建主從同步端點:

docker exec -it sqlserver-master /opt/mssql-tools/bin/sqlcmd \-S localhost -U SA -P P@ssw0rd01 \-Q "CREATE ENDPOINT endpoint_mirroring STATE = STARTED AS TCP (LISTENER_PORT=7022) FOR DATABASE_MIRRORING (ROLE=PARTNER)"
3.4.2 配置從節點的同步端點

進入 SQL Server從節點容器,并創建主從同步端點:

docker exec -it sqlserver-slave /opt/mssql-tools/bin/sqlcmd \-S localhost -U SA -P P@ssw0rd02 \-Q "CREATE ENDPOINT endpoint_mirroring STATE = STARTED AS TCP (LISTENER_PORT=7022) FOR DATABASE_MIRRORING (ROLE=PARTNER)"
3.5 創建主從同步數據庫3.5.1 創建主節點同步數據庫

回到 SQL Server 主節點容器,并創建主從同步數據庫:

docker exec -it sqlserver-master /opt/mssql-tools/bin/sqlcmd \-S localhost -U SA -P P@ssw0rd01 \-Q "CREATE DATABASE mydb" \-Q "BACKUP DATABASE mydb TO DISK="/var/opt/mssql/data/mydb.bak"" \-Q "RESTORE DATABASE mydb WITH NORECOVERY" \-Q "ALTER DATABASE mydb SET PARTNER = "TCP://sqlserver-slave:7022""
3.5.2 創建從節點同步數據庫

回到 SQL Server 從節點容器,并創建主從同步數據庫:

docker exec -it sqlserver-slave /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P P@ssw0rd02docker exec -it sqlserver-slave /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P P@ssw0rd02" \-Q "CREATE DATABASE mydb" \-Q "RESTORE DATABASE mydb FROM DISK="/var/opt/mssql/data/mydb.bak" WITH NORECOVERY" \-Q "ALTER DATABASE mydb SET PARTNER = "TCP://sqlserver-master:7022""
3.6 開啟主從同步

回到 SQL Server 主節點容器,并啟動主從同步:

docker exec -it sqlserver-master /opt/mssql-tools/bin/sqlcmd `-S localhost -U SA -P P@ssw0rd01 \-Q "ALTER DATABASE mydb SET PARTNER SAFETY OFF" \-Q "ALTER DATABASE mydb SET PARTNER SAFETY ON" \
3.7 驗證同步狀態

回到 SQL Server 主節點容器,并查看主從同步狀態:

docker exec -it sqlserver-master /opt/mssql-tools/bin/sqlcmd \-S localhost -U SA -P P@ssw0rd01 \-Q "SELECT database_id, synchronization_state_desc FROM sys.database_mirroring WHERE database_id = DB_ID("mydb")"

可以看到以下的輸出結果:

database_id synchronization_state_desc-----------  ------------------------5            SYNCHRONIZED

這表示主從同步已經成功地建立,并且 mydb 數據庫已經在主從節點之間同步。

注意:這里我這里使用了開發版的 SQL Server 鏡像,如果你在生產環境中使用 SQL Server,請使用適當版本的鏡像,并根據需要進行調整。

四、總結

本文介紹了在 Docker 環境下搭建 MS SQL Server 的主從同步,并演示了如何進行配置和管理。通過本文的學習,你可以了解主從同步技術的實現原理和具體操作方法,并為提高數據可靠性和穩定性提供了一種有效的解決方案。同時,也需要認真考慮主從同步的一些限制和要求,并根據實際情況進行配置和管理。

點擊關注,第一時間了解華為云新鮮技術~

標簽:

返回頂部
高清视频在线观看免费播放器-伊人日本-色九月综合-18禁止看的免费污网站-免费观看性行为视频的网站-天天碰天天操-久久精品国产欧美日韩99热-中文字幕在线视频不卡-国产偷人妻精品一区二区在线-国内精品久-伊人影院在线看-密臀av一区-久久综合五月丁香久久激情-福利一区福利二区-gg国产精品国内免费观看-国产精品 高清 尿 小便 嘘嘘
  • <cite id="ecweg"><pre id="ecweg"></pre></cite>
    <rt id="ecweg"><acronym id="ecweg"></acronym></rt>
  • <rt id="ecweg"></rt>
    免费观看黄色大片| 欧美三级午夜理伦三级| 99热久久这里只有精品| 人人妻人人澡人人爽欧美一区双| 丰满的少妇愉情hd高清果冻传媒 | 成人黄色一区二区| 国产探花在线观看视频| 成人在线观看你懂的| 高清一区二区视频| 日本一道在线观看| 日韩一级片播放| 国产手机视频在线观看| 虎白女粉嫩尤物福利视频| 999久久久精品视频| 国产精品自拍片| 欧美国产日韩在线视频 | wwwwwxxxx日本| 精品无码国产一区二区三区av| 国产激情在线观看视频| 免费观看亚洲视频| 麻豆一区二区三区视频| 男女激情免费视频| 久久6免费视频| 欧美日韩黄色一级片| 天美一区二区三区| 亚洲狼人综合干| 国产精品av免费观看| 天天干天天综合| 欧美变态另类刺激| 日本福利视频在线观看| 中文字幕国产免费| 999香蕉视频| 国产真人做爰毛片视频直播| 欧美性视频在线播放| 国产精品视频黄色| 欧美激情视频免费看| 黑人巨茎大战欧美白妇| 欧美成人手机在线视频| 亚洲天堂网一区| 91视频最新入口| 日b视频免费观看| 欧美一级免费在线观看| 日本 片 成人 在线| 久草精品在线播放| 欧美日韩一道本| 蜜臀av无码一区二区三区| 久久久久久久久久伊人| 91精品国产三级| 九九久久久久久| 午夜免费看毛片| av中文字幕网址| 九九九九九国产| 久久久久久久高清| 爱豆国产剧免费观看大全剧苏畅| 午夜久久久精品| 亚洲欧美偷拍另类| 天天干天天色天天干| 亚洲18在线看污www麻豆 | 在线视频一二区| 国产成年人视频网站| 久久6免费视频| 中国 免费 av| 国产美女主播在线| 91九色在线观看视频| 久久成人免费观看| 亚洲欧美另类动漫| 天堂av手机在线| 99久久久精品视频| 成人毛片视频网站| 污版视频在线观看| 国产对白在线播放| 日本十八禁视频无遮挡| 91av在线免费播放| 在线黄色免费看| 在线观看17c| 亚洲中文字幕无码中文字| 日韩一级理论片| 中文国产在线观看| 日韩国产欧美亚洲| 天天干天天av| 成人午夜视频在线观看免费| 日本熟妇人妻中出| 97av中文字幕| 成年人网站大全| 亚洲激情免费视频| 嫩草av久久伊人妇女超级a| 久久久福利影院| 国产精品免费入口| 日韩视频在线免费播放| 日本在线观看a| 黄瓜视频免费观看在线观看www| 免费一级特黄特色毛片久久看| 国产视频在线视频| 欧美精品久久久久久久久久久| 日本美女高潮视频| 99色这里只有精品| 2025韩国大尺度电影| av免费中文字幕| 日本五级黄色片| 日本一二三四区视频| 免费黄色日本网站| 99久久99久久精品| 91亚洲精品久久久蜜桃借种| 男人日女人视频网站| 国产欧美综合一区| 日本肉体xxxx裸体xxx免费| 欧美激情 国产精品| 亚洲色图都市激情| 夜夜夜夜夜夜操| 成年网站在线播放| 激情网站五月天| 久色视频在线播放| 日本久久久网站| www.久久com| 五月花丁香婷婷| 中文av一区二区三区| 久草在在线视频| 免费av网址在线| 成人一级片网站| 欧美 国产 综合| 奇米精品一区二区三区| 无码 制服 丝袜 国产 另类| 欧美亚洲色图视频| 日韩成人手机在线| 日本国产中文字幕| 成人污网站在线观看| 国产91porn| 天堂8在线天堂资源bt| www.18av.com| 久草免费福利在线| 欧美啪啪免费视频| 欧美污视频网站| 男女爽爽爽视频| 潘金莲激情呻吟欲求不满视频| 中文字幕成人在线视频| 不卡中文字幕在线观看| 超碰97免费观看| 免费网站永久免费观看| 黄页网站在线观看视频| 91传媒久久久| 可以看污的网站| 在线观看视频在线观看| 日韩成人午夜影院| 999在线观看视频| 成年人视频在线免费| jizz欧美性11| 亚洲av首页在线| 亚洲熟妇无码一区二区三区| 不卡影院一区二区| 岛国毛片在线播放| 水蜜桃在线免费观看| 国产素人在线观看| 天天干天天玩天天操| 久久久无码中文字幕久...| 日本wwwcom| 无限资源日本好片| 成人免费在线视频播放| 日av中文字幕| 熟妇熟女乱妇乱女网站| 给我免费播放片在线观看| 日本久久久久久久久久久久| 99精品一区二区三区的区别| 欧美黑人经典片免费观看| 亚洲天堂网一区| 久久国产午夜精品理论片最新版本| 欧美日韩亚洲一| 91xxx视频| 99久久国产宗和精品1上映| 91九色国产ts另类人妖| 韩国一区二区av| 黄色网zhan| 青青在线视频免费| 日韩精品久久一区二区| 男人的天堂最新网址| 日韩中文字幕在线免费| 欧美专区第二页| 成人亚洲视频在线观看| 国产精品成人久久电影| 欧美激情第一区| 成人亚洲精品777777大片| 日韩一级性生活片| 奇米视频7777| 国产精品乱码久久久久| 黄色一级在线视频| 九一免费在线观看| 五月天国产视频| 色婷婷狠狠18| 成人三级视频在线播放| 五十路熟女丰满大屁股| 91制片厂免费观看| 国产又黄又猛的视频| av污在线观看| 日韩中文字幕组| 黄色动漫网站入口| 欧美黑人经典片免费观看| 久久在线中文字幕| 免费一级淫片aaa片毛片a级| 久久观看最新视频| 日韩中文在线字幕| 91视频成人免费|