測試機器:主192.168.1.71 從192.168.1.74
第一步:在主機庫上產生賦予從庫權限帳號(請參閱上方MY 賦權)
/ /主資料庫ID
Binlog-do-db = DB1 //需要同步的函式庫1
-bin //開啟二進位日誌
第三步驟:重啟主伺服器
第四步:主伺服器上執行鎖定表flush tables with read lock;
第五步:主伺服器上執行show master status;記住二進位檔案和位置
第六步:取得主上面的快照,目前有二種方法,一種是直接tar打包,另一種是mysqldump.然後拷到從函式庫對應資料目錄。不過聽說有用lvm的,很快,一直沒找對資料學習。
第七步:解鎖主函式庫unlock tables;
第八步:修改從庫設定檔
Server-id = 2 //從伺服器ID,避免與主重複
//更新的數據,寫入自己的二進位日誌
Master-connect-retry = 60 //當從斷開後,60秒後再次連接主
第九步:在從庫上設定同步to master_host='192.168.1.71',master_user='第一步產生的使用者',master_password='第一步產生的密碼',master_log_file='mysql-bin.000062',master_log_pos=316406;
第十步:第十步:啟動從函式庫slave start; 並檢視從函式庫狀態show slave statusG,如圖:
注意觀察狀態的Slave_IO_Running,Slave_SQL_Running為yes,即主從通訊正常。 Seconds_Behind_Master為0,表示主從同步延遲狀態良好。
說明:主從複製是透過主的dump線程和從的IO線程,SQL線程來實現的。可以透過登陸MYSQL 使用 show processlist查看線程狀態。由從的IO線程往主伺服器拉二進位日誌,然後寫入到自己的中繼日誌(即Relay_log_File),然後透過 從的SQL線程讀取中繼日誌將SQL語句及操作寫入本地資料庫。
MYSQL主從運行中常見問題:
1. 確保主從伺服器MYSQL均已正常運行,二進位日誌均已打開,從中可以使用複製帳號進行存取主庫,
2. 從上面IO線程顯示為NO,則start slave io_thread;
3. 從上面SQL線程顯示為NO,需要查找錯誤日誌,定位到問題後,手動修改或直接跳過這個操作(確保安全),跳過這個操作可使用SET GLOBAL SQL_slave_SKIP_COUNTER = 1;然後start slave;
4. 重新做主從,需要刪除從資料庫中的master.info,relay-log.info
5. 當主伺服器掛掉或效能下降後,使用從伺服器頂上(確保從上已經與同步到主伺服器的所有數據,可透過查看主的狀態中的pos和文件,再根據從的狀態中的Mster_log_File,Read_Master_log_pos,Relay_Master_log_file,Exec_Master_log_Pos來判斷),需要執行:
Stop slave IO_thread;
Stop; Reset master;
同時刪除master.info relay-log.info
重啟從MYSQL
以上就是MYSQL學習總結(五):MYSQL主從搭建的內容,更多相關內容請關注PHP中文網(www.php .cn)!

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而ilenosqloptionslikemongodb,redis和calablesolutionsolutionsolutionsoluntionsoluntionsolundortionsolunsonstructureddata.blobobobissimplobisslowdeperformberbutslowderformandperformancewithlararengedata;

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollationsEttingSefectery.1)usecharforfixed lengengtrings,varchar forvariable-varchar forbariaible length,andtext/blobforlargerdataa.2 seterters seterters seterters

mysqloffersechar,varchar,text,and denumforstringdata.usecharforfixed Lengttrings,varcharerforvariable長度,文本forlarger文本,andenumforenforcingDataAntegrityWithaEtofValues。

優化MySQLBLOB請求可以通過以下策略:1.減少BLOB查詢頻率,使用獨立請求或延遲加載;2.選擇合適的BLOB類型(如TINYBLOB);3.將BLOB數據分離到單獨表中;4.在應用層壓縮BLOB數據;5.對BLOB元數據建立索引。這些方法結合實際應用中的監控、緩存和數據分片,可以有效提升性能。

掌握添加MySQL用戶的方法對於數據庫管理員和開發者至關重要,因為它確保數據庫的安全性和訪問控制。 1)使用CREATEUSER命令創建新用戶,2)通過GRANT命令分配權限,3)使用FLUSHPRIVILEGES確保權限生效,4)定期審計和清理用戶賬戶以維護性能和安全。

chosecharforfixed-lengthdata,varcharforvariable-lengthdata,andtextforlargetextfield.1)chariseffity forconsistent-lengthdatalikecodes.2)varcharsuitsvariable-lengthdatalikenames,ballancingflexibilitibility andperformance.3)

在MySQL中處理字符串數據類型和索引的最佳實踐包括:1)選擇合適的字符串類型,如CHAR用於固定長度,VARCHAR用於可變長度,TEXT用於大文本;2)謹慎索引,避免過度索引,針對常用查詢創建索引;3)使用前綴索引和全文索引優化長字符串搜索;4)定期監控和優化索引,保持索引小巧高效。通過這些方法,可以在讀取和寫入性能之間取得平衡,提升數據庫效率。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver Mac版
視覺化網頁開發工具