RDS:一致性處理事務的神器

来源:https://www.cnblogs.com/huaweiyun/archive/2022/09/21/16715889.html
-Advertisement-
Play Games

摘要:RDS關係型資料庫是一種基於雲計算平臺的即開即用、穩定可靠、彈性伸縮、便捷管理的線上關係型資料庫服務。 本文分享自華為雲社區《一致性處理事務這下還是看RDS的吧【秋招特訓】》,作者:樣子的木偶。 什麼是RDS? RDS關係型資料庫是一種基於雲計算平臺的即開即用、穩定可靠、彈性伸縮、便捷管理的在 ...


摘要:RDS關係型資料庫是一種基於雲計算平臺的即開即用、穩定可靠、彈性伸縮、便捷管理的線上關係型資料庫服務。

本文分享自華為雲社區《一致性處理事務這下還是看RDS的吧【秋招特訓】》,作者:樣子的木偶。

什麼是RDS?

RDS關係型資料庫是一種基於雲計算平臺的即開即用、穩定可靠、彈性伸縮、便捷管理的線上關係型資料庫服務。用戶通過從操作層面瞭解RDS MySQL資料庫配置購買、RDS MySQL管理等基本操作,以及實例連接方式體驗,簡單、易上手

RDS資料庫有什麼好處?

作為雲上資料庫

  1. RDS能夠快速部署mysql等資料庫:單節點、雙節點、三節點等mysql資料庫都能一鍵生成,無需進行複雜配置,簡單易上手;
  2. 低投入成本:雙節點最低費用每月僅需400多元,可按月續費、彈性續費
  3. 彈性伸縮:隨時能進行擴容,我想多有多大就有多大;
  4. 易用、易管理:提供備份、監控、賬號管理等多種工具,不懂運維也可使用。
  5. 現在知道它都好處了吧

來一起看看怎麼安裝吧

那我如何安裝RDS?

ecs都有吧

沒有就快提前去配好,我們安裝很快的奧

上來在左邊的菜單欄中尋找資料庫,沒錯RDS就在資料庫下,資料庫 > 雲資料庫 RDS,接下來開始購買資料庫實例

我的實驗配置全在這裡了,對著一樣一樣找唄

① 計費模式:按需計費
② 區域:華北-北京四
③ 實例名稱:rds-test
④ 資料庫引擎:MySQL
⑤ 資料庫版本:5.7
⑥ 實例類型:單機
⑦ 存儲類型:SSD雲盤
⑧ 可用區:任選
⑨ 時區:預設

這是實驗的配置,實際的配置可以根據自己的需求進行更改

① 性能規格:通用型。(2核4G)
② 存儲空間:40GB。
③ 硬碟加密:不加密。

① 虛擬私有雲:已創建vpc-name(name為賬號名)
② 安全組:sys-name(name為賬號名)
③ 管理員帳戶名:root
④ 資料庫埠:預設3306
⑤ 管理員密碼:自定義,如OYhBDa1RyzSVrvAH
⑥ 參數模板:預設
⑦ 購買數量:1
⑧ 只讀實例:暫不購買

到這裡點擊立即購買,等待創建(這個時間會有一會不要著急大概5~9分鐘)

期間可以嘗試進行刷新狀態欄

終於建造完成了

開始配置我的資料庫

點擊剛剛購買的資料庫名稱進入下一個頁面

在左側菜單中基本信息下點擊備份於恢復

修改一下備份策略吧,點擊修改備份策略彈出彈窗進行修改

這裡實驗中保留天數修改為一天

接著返回列表,我們開始登錄測試了

輸入用戶名和密碼,用戶名為:root;密碼為創建實例時設置的密碼,單擊“測試連接”連接成功,點擊登錄。

點擊登錄,來到新的頁面

開始進行我們資料庫的使用了

點擊新建資料庫,為資料庫起一個名字吧

名字自定義,字元集根據需要選擇,這裡我選擇utf-8

基本操作熱熱身

來吧,新建一張表試試看
點擊資料庫名稱->點擊新建一張表
根據需求填寫基本信息、欄位等信息,立即創建表。
① 表名:自定義
② 存儲引擎:預設
③ 字元集:預設
④ 校驗規則:預設
⑤ 備註:自定義
⑥ 高級選項:預設

點擊“下一步”,添加表欄位,點擊“立即創建”、“執行腳本”。

① 列名:id
② 類型:int
③ 可空 :勾選
其他項預設即可

腳本執行完成,成功新建一張表

返回表視圖發現出現名為q123的表

也可以通過SQL語句在資料庫中創建表格,在數據管理首頁的數據列表中,點擊右側【SQL查詢】進入查詢頁面,使用sql語句創建表

CREATE TABLE person ( 
number INT(11), 
name VARCHAR(255), 
birthday DATE 
);

通過這段sql語句創建出一張名為person的表

我們發現這裡已經建成一張表,同時在建表時我們還附加了姓名,序號,出生日期等信息

接下類我們同樣試著用sql語句向表中插入信息,執行下麵這段sql語句插入信息

INSERT INTO 
person(number,name,birthday) 
VALUES
(1,'張三','1993-08-04'),
(2,'李四', '2001-06-26'),
(3,'王五', '1996-05-12');

執行完成後點進表內

發現表中信息已經補充完整

以上為通過數據管理服務DAS連接MySQL實例的基本操作了

接下來我們試著通過ecs連接上我們的資料庫

拿上內網接通我的Mysql

登錄我們的ecs,在終端面板輸入

ssh [email protected]

這裡的EIP指的是自己的ecs的公網ip

這裡輸入yes,接受密鑰輸入

接下來在我們的客戶端上安裝mysql服務,輸入以下命令進行安裝

yum install mysql -y

安裝成功返回以下信息

註意了註意了:ECS與RDS實例在相同安全組時,預設ECS與RDS實例互通,無需設置安全組規則,可以在ECS上ping RDS內網地址進行驗證;ECS與RDS實例在不同安全組時,需要為RDS和ECS分別設置安全組規則。

輸入以下命令,以連接目標主機MySQL。使用雲資料庫RDS的內網IP替換命令中的【RDS內網IP】;用RDS實例密碼替換命令中的【RDS實例密碼】;

RDS實例密碼:自己在創建時的密碼

在這裡獲取內網ip然後,使用以下命令連接資料庫

mysql -h RDS內網IP -uroot -pRDS實例密碼

拿上公網連通我的Mysql

使用公網來連接那我們就來一起購買、配置以下我們的公網ip吧

返回控制台,在服務列表中,選擇“網路 > 彈性公網IP EIP”,進入網路控制台。點擊購買彈性公網IP。

填選實例相關信息,操作如下:

① 計費模式:按需計費
② 區域:華北-北京四
③ 線路:全動態BGP
④ 公網帶寬:按帶寬計費
⑤ 帶寬大小:1
⑥ 帶寬名稱:bandwidth-rds(自定義)
⑦ 購買量:1

點擊立即購買

返回資料庫實例詳情頁面,在左側導航欄,單擊“連接管理”->“公網地址”->單擊“綁定”->“確定”

綁定完ip後我們還需要去開放我們的安全組

返回控制台,在服務列表中,選擇“網路 -> 虛擬私有雲 VPC ->訪問控制 -> 安全組”,點擊以用戶名命名的安全組名稱。
選擇ecs綁定的安全組
進入安全組添加“入方向規則”->“添加規則”

① 優先順序:1
② 策略:允許
③ 協議埠:3306(或選擇一鍵放通,實際業務場景不推薦)。
④ IP地址設為0.0.0.0/0。

點擊“確定”。
將3306埠號加入

返回控制台,在服務列表中,選擇“資料庫 -> 雲資料庫RDS ->點擊資料庫實例名稱-> 連接管理 -> 公網連接,獲取RDS的彈性公網IP,測試是否通過RDS的彈性公網IP可以與mysql連通。

回到前面操作的Xfce終端中,運行下方命令。(用獲取的RDS彈性公網IP替換命令中的【RDS彈性公網IP】)

ping RDS彈性公網IP

✨✨✨可以ping通✨✨✨

Ctrl+c停止,然後使用如下命令再次連接RDS實例:
用RDS的彈性公網IP替換命令中的【RDS-EIP】,在資料庫實例詳情頁中確認資料庫埠號替換命令中的【資料庫埠號】,預設3306;用創建RDS實例設置的資料庫密碼替換命令中的【RDS實例密碼】
RDS實例密碼:(自己創建的實例密碼)

mysql -h RDS-EIP -P 3306(資料庫埠號) -uroot -pRDS實例密碼

使用以上命令登錄mysql

出現這個字樣代表登入成功

總結

RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,並且提供了容災、備份、恢復、監控、遷移等方面的全套解決方案,徹底解決資料庫運維的煩惱,希望謹以此文可以帶起大家對RDS的興趣幫助大家更快入門。

 

點擊關註,第一時間瞭解華為雲新鮮技術~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • PowerPoint 無法打開文件 出現的問題 今天下載老師放在學習通的ppt,居然不能打開,記錄一下 點擊修複後出現: 這並不是文件損壞了,而是powerpoint出於安全的考慮,為了保護我們的電腦,不能打開其他電腦的文件。 解決辦法 右鍵選擇屬性,進入常規界面,勾選解除鎖定,點擊引用,點擊確 ...
  • 個人超級電腦是一個新概念,目前這個市場類似上世紀70年的PC革命時代。本篇是回答一位用戶提問,LAXCUS分散式操作系統如何成為一臺“個人超級電腦”。 ...
  • mysql二進位安裝腳本部署 單實例 [[email protected] ~]# mkdir mysql //創建存放腳本目錄 [[email protected] ~]# ls anaconda-ks.cfg mysql [[email protected] ~]# cd mysql/ [[email protected] ...
  • 1.shell命令的執行機制:fork+exec執行命令(任何的shell都會執行) 2.shell中的用戶輸入處理 1 命令行參數:選項、參數 2 運行時輸入 3 read命令: 4 1.基本讀取、 5 2.超時處理-t選項、 6 3.隱藏方式讀取-s選項) 7 4.從文件中讀取 3.shell的 ...
  • 如果現在的我們離開了互聯網,生活會是什麼樣子? 互聯網++++,已經深刻滲透到人們的生活中。 不知道大家有沒有想過?每一個互聯網+結合的背後都是海量的存儲需求。你查看的每一個商品、組建的每一個戰隊、閱讀的每一篇文章,基於互聯網的每一個興趣愛好,都有它的key和value。 在 key-value 數 ...
  • 前言 在正式落地談技術之前,先花一些篇幅說說大數據技術的發展史。我們常說的大數據技術,其實起源於Google在2004年前後發表的三篇論文,分別是分散式文件系統GFS、大數據分散式計算框架MapReduce和NoSQL資料庫系統BigTable(如果大家需要可以留言給我,我可以專門解讀一下)。 一、 ...
  • 2022-09-21 (2)hash操作: ①設置多個hash值,(hmset): 查看說明: help hmset hmset person name A age 1 ②獲得多個hash值,(hmget): 查看說明: help hmget hmget person name age ③將hash ...
  • 摘要:帶你瞭解基於FusionInsight HD&MRS的5種kafka消費端性能優化方法。 本文分享自華為雲社區《FusionInsight HD&MRSkafka消費端性能優化方法》,作者: 穿夾克的壞猴子。 kafka消費端性能優化主要從下麵幾個方面優化: 1.介面使用方面優化: 舊版本hi ...
一周排行
    -Advertisement-
    Play Games
  • Github / Gitee QQ群(1群) : 813100564 / QQ群(2群) : 579033769 視頻教學 介紹 MiniWord .NET Word模板引擎,藉由Word模板和數據簡單、快速生成文件。 Getting Started 安裝 nuget link : https:// ...
  • Array.Sort Array類中相當實用的我認為是Sort方法,相比起冗長的冒泡排序,它的出現讓排序更加的簡化 結果如下: 還可以聲明一個靜態方法用來專門調用指定數組排序,從名為 array 的一維數組中 a 索引處開始,到 b 元素 從小到大排序。 註意: a + b 不能大於 array 的 ...
  • 前言 在上一篇文章CLR類型系統概述里提到,當運行時掛起時, 垃圾回收會執行堆棧遍歷器(stack walker)去拿到堆棧上值類型的大小和堆棧根。這裡我們來翻譯BotR里一篇專門介紹Stackwalking的文章,希望能加深理解。 順便說一句,StackWalker在中文里似乎還沒有統一的翻譯,J ...
  • 使用過 nginx 的小伙伴應該都知道,這個中間件是可以設置跨域的,作為今天的主角,同樣的 反向代理中間件的 YARP 毫無意外也支持了跨域請求設置。 有些小伙伴可能會問了,怎樣才算是跨域呢? 在 HTML 中,一些標簽,例如 img、a 等,還有我們非常熟悉的 Ajax,都是可以指向非本站的資源的 ...
  • 什麼是Git Git 是一個開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的項目。 Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。 Git 與常用的版本控制工具 CVS, Subversion 等不同,它採用了分散式版本庫的 ...
  • 首先CR3是什麼,CR3是一個寄存器,該寄存器內保存有頁目錄表物理地址(PDBR地址),其實CR3內部存放的就是頁目錄表的記憶體基地址,運用CR3切換可實現對特定進程記憶體地址的強制讀寫操作,此類讀寫屬於有痕讀寫,多數驅動保護都會將這個地址改為無效,此時CR3讀寫就失效了,當然如果能找到CR3的正確地址... ...
  • 說明 onlyoffice為一款開源的office線上編輯組件,提供word/excel/ppt編輯保存操作 以下操作均基於centos8系統,officeonly鏡像版本7.1.2.23 鏡像下載地址:https://yunpan.360.cn/surl_y87CKKcPdY4 (提取碼:1f92 ...
  • 二叉樹查找指定的節點 前序查找的思路 1.先判斷當前節點的no是否等於要查找的 2.如果是相等,則返回當前節點 3.如果不等,則判斷當前節點的左子節點是否為空,如果不為空,則遞歸前序查找 4.如果左遞歸前序查找,找到節點,則返回,否繼續判斷,當前的節點的右子節點是否為空,如果不為空,則繼續向右遞歸前 ...
  • ##Invalid bound statement (not found)出現原因和解決方法 ###前言: 想必各位小伙伴在碼路上經常會碰到奇奇怪怪的事情,比如出現Invalid bound statement (not found),那今天我就來分析以下出現此問題的原因。 其實出現這個問題實質就是 ...
  • ###一、背景知識 爬蟲的本質就是一個socket客戶端與服務端的通信過程,如果我們有多個url待爬取,只用一個線程且採用串列的方式執行,那隻能等待爬取一個結束後才能繼續下一個,效率會非常低。 需要強調的是:對於單線程下串列N個任務,並不完全等同於低效,如果這N個任務都是純計算的任務,那麼該線程對c ...