數據庫服務體系結構

1. 數據庫服務應用配置

服務進行配置有什么作用?

?????????實現服務運行啟動

? ? ? ? ?實現某些功能

應用配置有三種方式?

? ? ? ? 利用編譯安裝進行配置

? ? ? ? 編寫配置文件信息 ,.默認的配置文件: /etc/my.cnf

? ? ? ? 利用啟動命令參數配置信息,mysqld_safe --skip-grant-tables --skip-networking &

#配置文件內容 有[]的部分表示對客戶端或者服務端的配置區域
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3306/data
port=3306
socket=/tmp/mysql.sock[client]
socket=/tmp/mysql.sock

?啟動數據庫服務為什么會有兩個進程信息?

一個是 mysqld_safe

一個是 mysqld

知識點補充:數據庫服務啟動與關閉管理

mysqld_safe? ?父進程,接受任務信息

mysqld? ? ? ? ? ? 子進程,處理任務信息,核心

?2. 數據庫服務實例創建

1. 在數據庫服務運行中,可以存在多實例運行的概念,什么是數據庫服務的多實例呢?

一般在一個系統環境中,可以運行多個相同的服務程序信息,并且產生不同的進程和網絡端口信息,就可以成為多實例概念。

2. 多實例的作用?

充分利用硬件資源

?2.1 實戰多實例

## 1. 環境部署準備
##創建數據目錄
mkdir -p /data/330{7..9}/data
chown -R mysql. /data/## 2. 進行不同實例的初始化
##將默認的配置文件改名或者移走
mv /etc/my.cnf /etc/my.cnf.bak
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3307/data
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3308/data
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3309/data## 3. 編寫配置文件
vim /data/3307/data/my.cnf 
[mysql]
socket=/tmp/mysql3307.sock
[mysqld]
user=mysql
port=3307
basedir=/usr/local/mysql
datadir=/data/3307/data
socket=/tmp/mysql3307.sockvim /data/3308/data/my.cnf 
[mysql]
socket=/tmp/mysql3308.sock
[mysqld]
user=mysql
port=3308
basedir=/usr/local/mysql
datadir=/data/3308/data
socket=/tmp/mysql3308.sockvim /data/3309/data/my.cnf 
[mysql]
socket=/tmp/mysql3309.sock
[mysqld]
user=mysql
port=3309
basedir=/usr/local/mysql
datadir=/data/3309/data
socket=/tmp/mysql3309.sockmysqld_safe --defaults-file=/data/3307/data/my.cnf &
mysqld_safe --defaults-file=/data/3308/data/my.cnf &
mysqld_safe --defaults-file=/data/3309/data/my.cnf &## 4. 檢查端口是否成功
## 5. 指定套接字文件登錄
mysql -S /tmp/mysql3307.sock   ##登錄
select @@port;   ##sql語句查看端口

?3. 數據庫服務版本升級

實現程序功能升級,升級過程中:不能影響數據信息,不能影響業務使用

實現升級的方法:

? ? ? ? 本地升級:單臺服務器升級

? ? ? ? 遷移升級:多臺服務器升級? ?-- 主從結構

注意事項:

先進行小版本升級,在進行大版本升級

3.1 數據庫升級實戰(5.6---->5.7)?

## 0. 準備環境
systemctl  start mysql56  ##啟動5.6數據庫
## 創建測試數據
create database oldboy;
create table stu (name varchar(10),age int,gender char(1));
insert into stu values ('oldboy',20,'m');
select * from stu;## 1. 數據庫舊版服務關閉
systemctl stop mysql56.service ## 2. 數據庫服務最新程序啟動
## 實現掛庫信息配置。 然后跳過授權表和網絡的方式啟動,新程序加載舊數據
vim /etc/my57.cnf
[mysql]
socket=/tmp/mysql.sock
[mysqld]
user=mysql
basedir=/usr/local/mysql57
datadir=/data/3356/data      ##修改為舊版的數據目錄
socket=/tmp/mysql.sock##啟動新版數據庫/usr/local/mysql57/bin/mysqld_safe --defaults-file=/etc/my57.cnf --skip-grant-tables --skip-networking &## 3. 進入數據庫查看數據
select * from oldboy.stu;
## 4. 數據庫服務升級數據結構
/usr/local/mysql57/bin/mysql_upgrade -S /tmp/mysql.sock --force

3.2 數據庫升級實戰(5.7------>8.0)

## 1. 數據庫最新程序安裝
## 2. 舊版數據庫服務關閉
systemctl  stop mysql57
## 3. 新版數據庫服務啟動
## 實現掛庫信息配置。 然后跳過授權表和網絡的方式啟動,新程序加載舊數據
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3356/data      ##舊版本的數據目錄
socket=/tmp/mysql.sock## 啟動新版數據庫
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables --skip-networking &## 查看數據是否丟失
mysql
select * from oldboy.stu;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66362.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66362.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66362.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Langchain+FastApi+Vue前后端Ai對話(超詳細)

一、引入 首先可以先看下作者的文章 FastApi相關文章:創建最簡單FastApi的項目Vue相關文章:最簡單的aixos二次封裝Langchain相關文章:如何使用LangSmith跟蹤deepseek模型 二、后端搭建 1 項目文件結構 routers:存放api接口se…

如何在不暴露MinIO地址的情況下,用Spring Boot與KKFileView實現文件預覽

在現代Web應用中,文件預覽是一項常見且重要的功能。它允許用戶在不上傳或下載文件的情況下,直接在瀏覽器中查看文件內容。然而,直接將文件存儲服務(如MinIO)暴露給前端可能會帶來安全風險。本文將介紹如何在不暴露MinI…

簡歷_使用優化的Redis自增ID策略生成分布式環境下全局唯一ID,用于用戶上傳數據的命名以及多種ID的生成

系列博客目錄 文章目錄 系列博客目錄WhyRedis自增ID策略 Why 我們需要設置全局唯一ID。原因:當用戶搶購時,就會生成訂單并保存到tb_voucher_order這張表中,而訂單表如果使用數據庫自增ID就存在一些問題。 問題:id的規律性太明顯、…

Jira中bug的流轉流程

Jira中bug的狀態 1. 處理Bug的流程2. bug狀態流轉詳述bug的狀態通常包括 1. 處理Bug的流程 2. bug狀態流轉詳述 bug的狀態通常包括 未解決 1. 測試人員創建一個bug,填寫bug的詳細信息,如概要、bug級別、復現步驟、現狀、預期結果等 2. 定位bug&#x…

Linux的幾個基本指令

文章目錄 一、幾個基本指令1、ls 指令注意! 2、pwd命令3、touch 指令4、mkdir 指令注意!注意! 5、cd 指令注意! 6、cp 指令 今天我們學習Linux下的幾個基本指令,本篇是在Xshell環境下執行的。 一、幾個基本指令 1、…

軟件工程師歐以寧:引領無人機導航與物聯網安全的技術革新

在科技日新月異的今天,軟件工程師歐以寧憑借卓越的技術能力和前瞻性的創新思維,成為了無人機自主導航和物聯網安全領域的佼佼者。作為一名深耕技術前沿的專家,歐以寧不僅推動了無人機導航技術的突破性進展,還為智能家居和物聯網的安全架構提供了全新的解決方案。她的研究成果,以…

數據庫基礎練習1(創建表,設置外鍵,檢查,不為空,主鍵等約束)安裝mysql詳細步驟

安裝MySQL詳細步驟 1. 下載 MySQL 安裝程序 訪問 MySQL 官方網站:MySQL Downloads。在下載頁面,選擇 "MySQL Community (GPL) Downloads"。在 "MySQL Community Server" 部分,根據你的操作系統(Windows&…

laravel中請求失敗重試的擴展--Guzzle

背景 開發過程中,跟外部接口對接時,很常見的要考慮到失敗重新的情況,這里記錄一下我用的失敗重試的情況, 重試方法 1、使用 Laravel 的 HTTP 客戶端和異常處理 結合異常處理和重試邏輯 use Illuminate\Support\Facades\Http;…

ThinkPHP 8的一對多關聯

【圖書介紹】《ThinkPHP 8高效構建Web應用》-CSDN博客 《2025新書 ThinkPHP 8高效構建Web應用 編程與應用開發叢書 夏磊 清華大學出版社教材書籍 9787302678236 ThinkPHP 8高效構建Web應用》【摘要 書評 試讀】- 京東圖書 使用VS Code開發ThinkPHP項目-CSDN博客 編程與應用開…

工業網口相機:如何通過調整網口參數設置,優化圖像傳輸和網絡性能,達到最大幀率

項目場景 工業相機是常用與工業視覺領域的常用專業視覺核心部件,擁有多種屬性,是機器視覺系統中的核心部件,具有不可替代的重要功能。 工業相機已經被廣泛應用于工業生產線在線檢測、智能交通,機器視覺,科研,軍事科學,航天航空等眾多領域 …

java使用poi-tl自定義word模板導出

文章目錄 概要整體架構流程創建word模板核心代碼導出結果 概要 在軟件開發領域,自定義Word模板的使用是導出格式化數據的一種常見做法。poi-tl(Apache POI Template Language)作為一款基于廣受認可的Apache POI庫的Word模板引擎,…

IDEA2023版中TODO的使用

介紹:TODO其實本質上還是注釋,只不過加上了TODO這幾個字符,可以讓使用者快速找到。 注意:在類、接口等文件中,注釋是使用// 即:// TODO 注釋內容 在配置文件中,注釋是使用# 即:# TO…

項目練習:若依管理系統字典功能-Vue前端部分

文章目錄 一、情景說明二、若依Vue相關代碼及配置1、utils代碼2、components組件3、api接口代碼4、Vuex配置5、main.js配置 三、使用方法1、html部分2、js部分 一、情景說明 我們在做web系統的時候,肯定會遇到一些常量選擇場景。 比如,性別:…

LabVIEW開發X光圖像的邊緣檢測

在醫療影像處理中,X光圖像的分析對于骨折、腫瘤等病變的檢測非常重要。X光圖像中包含許多關鍵信息,然而,由于圖像噪聲的干擾,直接從圖像中提取有用的特征(如骨折的邊緣)變得非常困難。邊緣檢測作為圖像處理…

【CC2640R2F】香瓜CC2640R2F之SPI讀寫W25Q80

本文最后修改時間:2022年01月08日 10:45 一、本節簡介 本節以simple_peripheral工程為例,介紹如何使用SPI讀寫W25Q80(外部flash)。 二、實驗平臺 1)CC2640R2F平臺 ①協議棧版本:CC2640R2 SDK v1.40.00.4…

光譜相機如何還原色彩

多光譜通道采集 光譜相機設有多個不同波段的光譜通道,可精確記錄每個波長的光強信息。如 8 到 16 個甚至更多的光譜通道,每個通道負責特定波長范圍的光信息記錄。這使得相機能分辨出不同光譜組合產生的相同顏色感知,而傳統相機的傳感器通常只…

C# 獲取PDF文檔中的字體信息(字體名、大小、顏色、樣式等

在設計和出版行業中,字體的選擇和使用對最終作品的質量有著重要影響。然而,有時我們可能會遇到包含未知字體的PDF文件,這使得我們無法準確地復制或修改文檔。獲取PDF中的字體信息可以解決這個問題,讓我們能夠更好地處理這些文件。…

C++ 的 CTAD 與推斷指示(Deduction Guides)

1 類模板參數推導(CTAD) 1.1 曲線救國 ? CTAD 的全稱是類模板參數推導(Class Template Argument Deduction),它允許在實例化類模板時,根據構造函數的參數類型自動推導模板參數,從而避免顯式指…

Shell正則表達式與文本處理三劍客(grep、sed、awk)

一、正則表達式 Shell正則表達式分為兩種: 基礎正則表達式:BRE(basic regular express) 擴展正則表達式:ERE(extend regular express),擴展的表達式有、?、|和() 1.1 基本正則表…

掌握 React 高階組件與高階函數:構建可復用組件的新境界

一、引言 在 React 開發中,代碼復用性和邏輯分離是提高開發效率和維護性的重要手段。高階組件(Higher-Order Component, HOC)和高階函數(Higher-Order Function, HOF)是實現這一目標的兩種強大工具。本文將詳細介紹這…