AWS RDS上建立、連線、備份、刪除mysql例項
AWS提供了2種資料庫,RDS和DynomoDB,前者是傳統的關係型資料庫,目前包括Mysql,PostgrepSQL, Oracle和 MS SQL; 後者是NoSQL; 豆子以MySQL為例,把AWS RDS的基本功能過一遍。
接下來會演示以下功能:
-
如何建立MySQL 例項
-
如何通過EC2連線MySql 例項
-
如何建立Read Replica
-
如何Promote Read Replica,
-
如何備份,觀察事件,傳送通知
-
如何刪除 MySQL 例項
1) 首先來看看如何建立MySQL例項
登陸RDS的管理介面,點選 Launch a DB instance
選擇MySQL
豆子用的免費賬號,就不用Multiple-AZ的選項了,這個是一個高可用的選項,會在不同的AZ上建立同步的MySQL例項,如果當前的例項或者AZ掛了,會自動Failover 到其他的AZ例項。
屌絲用不起HA,實驗就用單點AZ好了。
接下來設定資料庫的資訊,不要Multip-AZ,實驗也不需要高速度的IOPS,都選NO
高階設定裡面,需要選擇VPC和Security Group。豆子這裡選擇預設的VPC和安全組,如果有需要的話,使用者可以自定義VPC(可以參見我的NAT instance的部落格一文),如果在EC2安全組中建立過新的VPC,則選之前建立過的,而不要選擇default。
然後點選Launch DB Instance 就建立成功了。
顯示正在建立中,這個大概要幾分鐘的時間
建立了RDS的例項,和EC2的例項一樣,我們還需要配置防火牆(Security Group),開啟看看,咦,原來預設的VPC只能在EC2裡面修改設定。
切換到EC2的Security Group,新增一條TCP 3306的策略,允許我的Web Server 組進行訪問,如果希望任何地方都可以訪問,則可。在可在來源處填寫“0.0.0.0/0”。
切換回RDS 介面,發現已經準備就緒了
2) 如何連線訪問RDS例項
和訪問EC2例項類似,RDS也有自己的訪問點 (EndPoint)。
登入到我的web server,然後輸入以下命令,就可以連線到RDS例項了
檢視一下資料庫,沒錯,就是他。
遠端連線MySQL可以使用的是Navicat for MySQL這個軟體,目前用起來還是比較方便的。軟體的使用也很簡單,開啟軟體後,點選檔案–新建連線。連線名自己寫一個。主機名就寫RDS例項詳細資訊裡的“終端節點”就可以,埠3306,使用者名稱和密碼就是你在RDS建立時自己寫的。之後就可以登入了。
本地程式連線aws rds 的mysql資料庫也一樣,也是將連結替換為終端節點的即可。
做個對比試驗,把前面新增的防火牆策略去掉看看還能不能訪問;
去掉之後,就無限死迴圈的卡在登入連線上了
而且這個時候的RDS介面也會提示你沒有能夠連入的許可權設定
3) 建立一個Read Replica
首先需要知道什麼是Read Replica。這個和Multiple AZ的區別是什麼。AWS裡面有2種HA的設定,一個是Mult-AZ,一個是Read Replica。Mult-AZ的作用是Failover,如果當前的例項或者AZ掛了,他會自動轉到其他的AZ的例項上去。Read Replica的作用則主要是分流(Load Balance)。即使是我的單點AZ,也是可以建立Read REplica的。
點選Create Read Replica
建立一個新的Read Replica DB例項
顯示狀態,原有的例項會自動建立一個備份,然後通過這個備份建立一個新的Read Replica例項
建立好之後,可以對比看看他們的區別
因為是自動同步所有的設定,所以從我的web server同樣可以訪問這個Read Replica Instance
來看看這個Read Replica Instance能執行哪些操作。
按照AWS的說明,我可以建立3個連續的Read Replica例項,比如B是A的read replica,C又可以是B的read Replica,為什麼我這裡灰掉了呢?
仔細看看,原來我沒有開啟自動備份的緣故。前面說過了,建立Read Replica的時候會自動建立備份快照,然後通過快照來建立的新例項。因此自動備份的選項必須開啟。
Modify設定之後,就可以繼續建立 Read Replica了
4) 如何Promote Read Replica
這個功能主要是用於將一個Read Replica例項提升為一個獨立的普通的DB例項。一般說來,比如建立index(索引)的時候,因為是一個很耗時間的過程,AWS推薦在Read Replica上先進行,然後Promote Read Replica作為主要的訪問資料庫,然後再回頭去在原先的例項上進行操作;另外,這也可以作為災難恢復的一種備份手段,不過這個就和Mult -AZ的功能重複了,不如直接使用Multip-AZ好了。
點選 Promote Read Replica
警告資訊,AWS建議停止事務處理以保證資料完整性;Promote會導致Read Replica例項重啟,而且該過程是不可逆的
提升之後就和普通的沒有區別了
5)如何備份DB Instance
首先,自動備份都是推薦開啟的。不過自動備份的快照在刪除DB例項的時候會自動刪除,因此有的時候也需要手動備份,這個手動備份的快照是獨立存在的,即使錯誤的刪除了DB例項,仍然可以通過這個來恢復。
手動備份
可以在Snapshots的控制板面檢視所有的快照,包括自動和手動建立的。
還可以檢視Events,可以列出所有的資料庫操作行為
我們還可以建立一個SNS的Topic,給管理員傳送email。然後在Event Subscriptions裡面繫結這個Topic就可以自動傳送事件通知了。
6) 最後,我們來看看如何刪除DB Instance
點選Delete
他會提示是否進行最後一次的手動快照,這樣的話,萬一想恢復這個刪除的例項,也是可以的。
根據自己的需求,選擇之後確定就可以刪除了
相關推薦
AWS RDS上建立、連線、備份、刪除mysql例項
AWS提供了2種資料庫,RDS和DynomoDB,前者是傳統的關係型資料庫,目前包括Mysql,PostgrepSQL, Oracle和 MS SQL; 後者是NoSQL; 豆子以MySQL為例,把AWS RDS的基本功能過一遍。 接下來會演示以下功能
DNS簡介、DNS工作原理、DNS正反向解析的搭建、DNS主從備份、DNS子域創建
查找 art 技術分享 c51 找到 tex 文件權限 就會 查詢方式 一、DNS簡介DNS 域名系統(Domain Name System)萬維網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記讓人頭疼的一大串數字。根服務器:13組
DSG顧利斌-Oracle資料庫實時同步複製、容災備份、儲存歸檔與遷移技術
1.1前言1958年,Bill Gore 和他的太太 Vieve Gore在美國特拉華州Newark市,自己家裡的地下室成立了Gore公司。1969年,Gore公司研製成功獨特的,具有防風、防水、透氣功能的GORE-TEX面料並廣泛應用於生產具有功能性、保護性和時
Arduino--ESP8266--ESP-01學習筆記--連線WiFi、連線MQTT伺服器、web顯示
前言 做這個東西之前需要知道的事 這個東西是通過使用arduino UNO R3板子獲取溫溼度模組DHT11中的溫溼度然後通過ESP8266WiFi模組傳送到MQTT伺服器上面,然後再在網頁上面顯示出來的。這裡面涉及一些技術: arduino的基本使用:
MySQL的行轉列、列轉行、連線字串 concat、concat_ws、group_concat函式用法
1.concat函式 使用方法: CONCAT(str1,str2,…) 返回結果為連線引數產生的字串。如有任何一個引數為NULL ,則返回值為 NULL。 注意: 如果所有引數均為非二進位制字串,則結果為非二進位制字串。 如果自變
在windows系統上用navicat連線遠端liunx系統的mysql資料庫
問題描述: 在ubuntu上裝了一個mysql為資料來源的hive資料庫,通過xshell連線操作沒有問題,我想在windows系統上使用工具連線,但是一直報Can’t connect to MySQL server on’XXXXX’的問題。 問題分析: 1.可能是網路不統 ,ping X
mongodb安裝、連線,mongodb使用者管理、建立集合、資料管理、備份恢復,副本集介紹、搭建、測試,分片介紹、搭建、測試,php的mongodb擴充套件、mongo擴充套件
21.26 mongodb介紹 21.27 mongodb安裝 21.28 連線mongodb
02 ndarray的屬性 、ndarray的基本操作(索引、切片、變形、連線、切分、副本)、聚合操作、矩陣操作、排序、Panda資料結構、Series建立、索引與切片、屬性與方法、運算
二、ndarray的屬性 4個必記引數: ndim:維度 shape:形狀(各維度的長度) size:總長度 dtype:元素型別 import matplotlib.pyplot as plt ndarr = plt.imread("./jin.png") plt.
mysql建立資料庫、授權並備份
直接上操作: [email protected]:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connec
tcgames無需安卓模擬器電腦玩手遊連線黑屏、閃退、連線不上問題彙總
tcgames連線不上手機怎麼辦?tcgames連線電腦黑屏閃退如何解決?tcgames為什麼一直顯示正在連線中?tcgames是一款無需安卓模擬器也可以在電腦上玩手機遊戲匹配手遊服玩家的工具,部分玩家在使用過程中存在以上問題,今天教一下大家解決方法! 1、tcgames電腦玩手機遊戲連線黑屏閃退
kvm虛擬機器管理(建立、連線)
建立虛機、遠端管理kvm虛機、virsh命令列下管理虛機、、kvm通過virsh console 連入虛擬機器 一、建立虛機 1)開啟虛擬化管理器 2)選擇ISO安裝
設定更改root密碼、連線mysql、mysql常用命令、mysql使用者管理、常用sql語句、mysql資料庫備份恢復
一、設定更改root密碼 首次直接使用mysql會提示‘該命令不存在’,原因是還沒有將該命令加入環境變數,如果要使用該命令,需要使用其絕對路徑:/usr/local/mysql/bin/mysql,為了方便,先將其加入系統環境變數: [[email p
co_routine.cpp/.h/inner.h(上 : 協程的建立)—— libco原始碼分析、學習筆記
由於本原始碼蠻長的,所以按照功能劃分模組來分析。 一、協程(task)的建立 參考部落格 struct stCoRoutine_t為協程環境變數型別(主要是物理環境,比如上下文)。儲存著執行時協程執行環境所有資訊。 程式碼段 小部件 struct s
Ubuntu系統備份、在行動硬碟上恢復系統及問題解決
最近學習python並在自己電腦上安裝了Ubuntu然後廢了九牛二虎之力安裝了很多包以及配置opencv,dlib等,之後想要不要在行動硬碟上直接備份一份系統一方面避免原系統出了問題,另一方面可以帶著行動硬碟說不定也能在別的電腦上使用。遇到了很多問題甚至有一些還沒有解決。
mongoDB 學習筆記純乾貨(mongoose、增刪改查、聚合、索引、連線、備份與恢復、監控等等)
MongoDB - 簡介 MongoDB 是一個基於分散式檔案儲存的資料庫,由 C++ 語言編寫,旨在為 WEB 應用提供可擴充套件的高效能資料儲存解決方案。 MongoDB 是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富
如何在Ubuntu 14.04上備份、恢復及遷移MongoDB資料庫
MongoDB可謂目前人氣最高的NoSQL資料庫引擎之一。其憑藉著出色的可擴充套件性、可靠性與易用性徵服了無數使用者。今天,我們將共同探討如何備份、恢復及遷移MogoDB資料庫。 對資料庫進行匯入與匯出意味著需要以人類可讀的格式處理資料,且確保其與其它軟體
Python 元組tuple(建立、索引、切片、成員操作符、重複、連線和檢視長度)
元組tuple(帶了緊箍咒的列表) 元組的建立 通過賦值方式建立元組 通過工廠方式建立元組 tuple :可以把元組看作一個容器,任何資料型別都可以方在這個容器裡面 定義單個元組,一定要在這個元素
CDB和PDB的建立、連線、啟動、關閉
一、CDB和PDB基本管理 基本概念: Multitenant Environment:多租戶環境 CDB(Container Database):資料庫容器 PDB(Pluggable Database):可插拔資料庫 二、建立 2.1建立CDB PDB包含在CDB中,所以,要建立PDB,必須
Zookeeper客戶端基本操作java實現——建立連線、建立節點、新增修改節點內容、獲取子節點、獲取節點資料、刪除節點
一、引入Zookeeper包,新增pom依賴 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper<
Studio在SVN上為什麼要建立分支、如何建立分支跟合併分支、以及報錯處理
Q:為什麼要分支? A:專案開發一個迭代之後,在開發一個迭代之前,一般都是需要給專案設定分支,獨立儲存上一個版本的程式碼。這樣有什麼好處呢?比如說:開始下一個迭代,開發到一半的時候,發現上一個版本有一個緊急BUG需要立即發包修復,這個時候就可以在上一個分支上修改即可,就不需要回撤當前的程式碼了! Q:如何建立