拓展知識(shí)
目錄
一、MySQL數(shù)據(jù)庫目錄結(jié)構(gòu)以及存放位置
二、MySQL Enterprise Backup
三、MySQL讀寫分離器
四、進(jìn)程和線程
五、CentOS 7 中配置靜態(tài) IP
一、MySQL數(shù)據(jù)庫目錄結(jié)構(gòu)以及存放位置
?? ?1. 數(shù)據(jù)庫存儲(chǔ)目錄:MySQL數(shù)據(jù)庫的數(shù)據(jù)文件存儲(chǔ)在指定的數(shù)據(jù)目錄下。MySQL安裝時(shí)默認(rèn)數(shù)據(jù)目錄在Linux系統(tǒng)中為/var/lib/mysql,Windows系統(tǒng)中為C:\Program Files\MySQL\MySQL Server\data??梢酝ㄟ^my.cnf文件中的datadir參數(shù)設(shè)置自定義的數(shù)據(jù)目錄。
?? ??? ?/var/lib/mysql
?? ?2.日志文件目錄:MySQL的日志文件通常存儲(chǔ)在MySQL安裝目錄下的./data目錄或者是自定義的log_error參數(shù)的目錄下。具體包括錯(cuò)誤日志、二進(jìn)制日志、慢查詢?nèi)罩?、查詢緩存等日志文件?br> ?? ??? ?/var/log
?? ?3. 配置文件目錄:MySQL的配置文件存儲(chǔ)在MySQL安裝目錄下的./etc目錄或自定義的配置文件目錄下。
?? ??? ?/etc/my.cnf
?? ?4. 臨時(shí)文件目錄:MySQL的臨時(shí)文件存儲(chǔ)在指定的臨時(shí)目錄下??梢酝ㄟ^my.cnf文件中的tmpdir參數(shù)設(shè)置自定義的臨時(shí)目錄。
?? ?5. 插件目錄:MySQL的插件文件存儲(chǔ)在MySQL安裝目錄下的./lib/plugin目錄或自定義的插件目錄下。
?? ?6. 其他文件目錄:MySQL的其他文件存儲(chǔ)在MySQL安裝目錄下的./share/mysql目錄中。
二、MySQL Enterprise Backup
?? ?是Oracle公司提供的一款商業(yè)數(shù)據(jù)庫備份和還原工具,具有簡單易用、高效可靠的性能及功能強(qiáng)大等特點(diǎn).
?? ?注意:MySQL Enterprise Backup需要注冊(cè)O(shè)racle賬戶,購買授權(quán)后使用。
?? ?1. 下載MySQL Enterprise Backup:下載Oracle官網(wǎng)上提供的MySQL Enterprise Backup的安裝包,下載鏈接如下:https://www.oracle.com/downloads/。
?? ?2. 安裝MySQL Enterprise Backup:將MySQL Enterprise Backup解壓到本地目錄,然后配置PATH環(huán)境變量。例如,將MySQL Enterprise Backup解壓到/opt/meb目錄下,并將/opt/meb加入環(huán)境變量:
?? ?export PATH=/opt/meb/bin:$PATH
?? ??? ?獲得有效許可證。
?? ?3. 創(chuàng)建備份目錄:在備份時(shí),MySQL Enterprise Backup將會(huì)生成一個(gè)備份文件,需要?jiǎng)?chuàng)建一個(gè)備份目錄來存儲(chǔ)備份文件。例如,創(chuàng)建一個(gè)備份目錄/opt/backup:
?? ??? ?mkdir /opt/backup
?? ?4. 備份MySQL數(shù)據(jù)庫:使用`mysqlbackup`命令備份MySQL數(shù)據(jù)庫,例如使用以下命令備份整個(gè)MySQL數(shù)據(jù)庫:
?? ?mysqlbackup --user=<用戶名> --password=<密碼> --backup-dir=/opt/backup backup-to-image --compress --compress-threads=8 --backup-image=/opt/backup/backup.img
?? ?其中,用戶名、密碼和備份文件路徑需要替換成實(shí)際的值。
?? ?5. 恢復(fù)MySQL數(shù)據(jù)庫:使用`mysqlbackup`命令恢復(fù)MySQL數(shù)據(jù)庫,例如使用以下命令進(jìn)行MySQL數(shù)據(jù)庫恢復(fù):
?? ?mysqlbackup --user=<用戶名> --password=<密碼> --backup-dir=/opt/backup copy-back-and-apply-logs
?? ?其中,用戶名、密碼和備份文件路徑需要替換成實(shí)際的值。
三、MySQL讀寫分離器
?? ?是用于分配數(shù)據(jù)庫請(qǐng)求在主從庫中分配的工具,常用的有ProxySQL和Maxscale,以下是基于ProxySQL的讀寫分離器配置步驟:
?? ?1. 安裝和啟動(dòng)ProxySQL:參考ProxySQL官方文檔,下載并安裝ProxySQL,在終端中啟動(dòng)ProxySQL服務(wù)。
?? ?2. 配置ProxySQL與主從庫的連接:使用ProxySQL提供的管理工具mysql> client來連接到ProxySQL,然后使用以下命令在ProxySQL中添加主從庫的連接信息,比如:
?? ??? ?INSERT INTO mysql_servers(hostgroup_id,hostname,port) VALUES (1,'192.168.1.1',3306);
?? ??? ?INSERT INTO mysql_servers(hostgroup_id,hostname,port) VALUES (2,'192.168.1.2',3306);
?? ??? ?其中,hostgroup_id表示主從庫的組別,hostname和port是連接主從庫的IP地址和端口號(hào)。
?? ?3. 配置ProxySQL的規(guī)則:接著,設(shè)置讀寫分離的規(guī)則,比如:
?? ??? ?INSERT INTO mysql_query_rules (rule_id,active,match_digest,destination_hostgroup,apply)
?? ??? ?VALUES (1,1,'^SELECT.*FOR UPDATE$',2,1);
?? ??? ?INSERT INTO mysql_query_rules (rule_id,active,match_digest,destination_hostgroup,apply)
?? ??? ?VALUES (2,1,'^(INSERT|UPDATE|DELETE).+',1,1);
?? ??? ?其中,match_digest是一個(gè)正則表達(dá)式,用于匹配與這條規(guī)則匹配的查詢,destination_hostgroup是該查詢應(yīng)該發(fā)送的主從庫組。
?? ?4. 配置ProxySQL的用戶:在ProxySQL中創(chuàng)建用戶并授予數(shù)據(jù)庫訪問權(quán)限,比如:
?? ??? ?INSERT INTO mysql_users(username,password,default_hostgroup)
?? ??? ?VALUES ('user', 'password', 1);
?? ??? ?INSERT INTO mysql_users(username,password,default_hostgroup)
?? ??? ?VALUES ('user', 'password', 2);
?? ??? ?其中,default_hostgroup是用戶的主從庫組。
?? ?5. 測試讀寫分離器:最后,測試讀寫分離器是否正常工作,比如在應(yīng)用程序中使用以上創(chuàng)建的用戶名和密碼連接到ProxySQL,然后觀察查詢是否正確地發(fā)送到主從庫??梢詤⒖糚roxySQL官方文檔中的案例和教程來配置讀寫分離器。
?? ?ProxySQL是一種比較流行的MySQL讀寫分離器,它可以自動(dòng)地將客戶端請(qǐng)求分發(fā)給主庫和從庫,從而優(yōu)化數(shù)據(jù)庫性能和減輕數(shù)據(jù)庫負(fù)載。配置ProxySQL需要設(shè)置與主從庫的連接、規(guī)則和用戶,并且需要測試驗(yàn)證讀寫分離器的正常工作。
四、進(jìn)程和線程
?? ?是操作系統(tǒng)中重要的概念,簡單地說,進(jìn)程就是程序在操作系統(tǒng)中的一個(gè)執(zhí)行過程,而線程是進(jìn)程執(zhí)行過程中的一個(gè)單獨(dú)的順序控制流程。下面分別介紹進(jìn)程和線程的定義和特點(diǎn):
?? ?### 進(jìn)程
?? ??? ?進(jìn)程是指操作系統(tǒng)中正在運(yùn)行的程序,是計(jì)算機(jī)資源分配和調(diào)度的基本單位。每個(gè)進(jìn)程都有自己的地址空間、堆棧、數(shù)據(jù)段、代碼段等資源,進(jìn)程之間相互獨(dú)立,互相隔離。進(jìn)程有以下特點(diǎn):
?? ??? ?1. 進(jìn)程是操作系統(tǒng)中共同管理、獨(dú)立運(yùn)行的單位。
?? ??? ?2. 同一時(shí)間,一個(gè)處理器只能執(zhí)行一個(gè)進(jìn)程,每個(gè)進(jìn)程獨(dú)享CPU的執(zhí)行時(shí)間。
?? ??? ?3. 進(jìn)程可以由其他進(jìn)程派生出來,這些派生出來的進(jìn)程稱為子進(jìn)程。
?? ??? ?4. 進(jìn)程有自己的生命周期,包括創(chuàng)建、運(yùn)行和結(jié)束等。
?? ?### 線程
?? ??? ?線程是進(jìn)程中的獨(dú)立執(zhí)行流,每個(gè)線程共享該進(jìn)程的地址空間和資源,是操作系統(tǒng)中調(diào)度和執(zhí)行的基本單位。線程有以下特點(diǎn):
?? ??? ?1. 線程是進(jìn)程中的一個(gè)執(zhí)行單元,是進(jìn)程的實(shí)體,比進(jìn)程更小。
?? ??? ?2. 一個(gè)進(jìn)程可以包含多個(gè)線程,線程之間共享該進(jìn)程的所有資源。
?? ??? ?3. 同一個(gè)進(jìn)程中的不同線程之間可以并發(fā)執(zhí)行,一個(gè)處理器可以處理多個(gè)線程。
?? ??? ?4. 線程的創(chuàng)建、執(zhí)行和銷毀開銷均比進(jìn)程小,線程之間切換的時(shí)間也較短。
?? ??? ?總的來說,進(jìn)程和線程都是操作系統(tǒng)中重要的執(zhí)行單位,進(jìn)程是資源分配和調(diào)度的基本單位,而線程是進(jìn)程中的獨(dú)立執(zhí)行文章來源:http://www.zghlxwxcb.cn/news/detail-477134.html
五、CentOS 7 中配置靜態(tài) IP
?? ?1. 打開終端,使用以下命令編輯 ifcfg-ens33 文件:
?? ??? ?sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
?? ?2. 切換到 INSERT 模式,修改以下內(nèi)容:
?? ??? ?BOOTPROTO=static
?? ??? ?IPADDR=your_static_ip_address
?? ??? ?NETMASK=your_subnetwork_mask
?? ??? ?GATEWAY=your_gateway_ip_address
?? ??? ?DNS1=your_preferred_dns_server
?? ??? ?DNS2=your_alternate_dns_server
?? ?// 示例:
?? ??? ?BOOTPROTO=static
?? ??? ?IPADDR=192.168.1.10
?? ??? ?NETMASK=255.255.255.0
?? ??? ?GATEWAY=192.168.1.1
?? ??? ?DNS1=8.8.8.8
?? ??? ?DNS2=8.8.4.4
?? ?3. 保存并退出 ifcfg-ens33 文件,使用以下命令編輯 /etc/sysconfig/network 文件:
?? ??? ?sudo vi /etc/sysconfig/network
?? ?4. 將以下代碼添加到文件末尾:
?? ??? ?NETWORKING=yes
?? ??? ?HOSTNAME=hostname.yourdomain.com
?? ?5. 保存并退出 /etc/sysconfig/network 文件。重啟網(wǎng)絡(luò)服務(wù)以使更改生效,使用以下命令:
?? ??? ?sudo systemctl restart network
?? ?6. 使用以下命令檢查 IP 地址并測試網(wǎng)絡(luò)連接:
?? ??? ?ip addr show ens33
?? ??? ?ping google.com
?? ?這樣就可以成功地在 CentOS 7 上配置靜態(tài) IP 了。文章來源地址http://www.zghlxwxcb.cn/news/detail-477134.html
到了這里,關(guān)于從小白到大神之路之學(xué)習(xí)運(yùn)維第37天---第三階段---mysql數(shù)據(jù)庫之拓展知識(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!