久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux中怎么實現MySQL數據庫鏡像

139次閱讀
沒有評論

共計 2311 個字符,預計需要花費 6 分鐘才能閱讀完成。

這期內容當中丸趣 TV 小編將會給大家帶來有關 Linux 中怎么實現 MySQL 數據庫鏡像,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

MySQL 從 3.23.15 版本以后提供數據庫復制功能,利用該功能可以實現兩個數據庫同步,主從模式,互相備份模式的功能。實現數據同步備份。
數據庫同步復制功能的設置都在 mysql 的設置文件中體現。mysql 的配置文件(一般是 my.cnf)在 Linux 環境下在 /etc/my.cnf 或者在 mysql 用戶的 home 目錄下面的 my.cnf.

設置方法:
操作系統:RedHat Linux 9 mysql:mysql-standard-4.0.18-pc-linux-i686.tar.gz
A Server: 192.168.0.1 主服務器 master
B Server: 192.168.0.10 副服務器 slave
A 上已安裝好 MySQL 且已有數據庫,在 B 上安裝 mysql-standard-4.0.18, 安裝步驟可解壓后按 INSTALL-BINARY 上方法安裝 mysql, 我將其然后啟動 mysql.

A 服務器設置
#mysql –u root –p Master 開放一個賬號 dbbackup 密碼 123456 給 IP:192.168.0.10 有檔案處理的權限. mysql GRANT ALL ON *.* TO dbbackup@192.168.0.10 IDENTIFIED BY‘123456’mysql exit
#mysqladmin –u root –p shutdown
備份 Master 所有數據庫.. 通常都用 tar 指令. (注意:tar 的時候,MySQL 是要在 stop 情況下)
#tar zcvf /tmp/mysql.tar.gz /usr/local/src/mysql/data
在 A 機器上修改 /etc/my.cnf
[mysqld]
log-bin (生成.index 文件。# 設置需要記錄 log 可以設置 log-bin=c:mysqlbakmysqllog 設置日志文件的目錄,
#其中 mysqllog 是日志文件的名稱,mysql 將建立不同擴展名,文 件名為 mysqllog 的幾個日志文件。)
server-id=1
sql-bin-update-same
binlog-do-db=forimage (# 指定需要日志的數據庫為 forimage)
啟動 A 服務器 mysql:Bin/mysqld-safe –user=mysql server-id=1 (要指定 server-id)
此時由于加入 log-bin 參數, 因此開始生成 index 文件, 在 /usr/local/src/mysql/data 目錄下有.index 文件。檔案紀錄數據庫的異動 log. #mysql –u root –p 用 show master status 命令看日志情況。

B 服務器設置
設定 /etc/my.cnf
[mysqld]
master-host=192.168.0.1
master-user=dbbackup (# 同步用戶帳號)
master-password=123456
master-port=3306
server-id=2
master-connect-retry=60 (預設重試間隔為 60 秒)
replicate-do-db=forimage (只對數據庫 forimage 更新)
log-slave-updates

copy A 上的 /tmp/mysql.tar.gz 到 B 上的 MySQL 安裝目錄的 data/ 下,并解壓縮覆蓋 data/
#chown –R mysql /usr/local/src/mysql/data/
#cd /usr/local/src/mysql/
#chown –R root:mysql .
重啟 B 服務器的 mysql: #bin/mysqladmin –u root shutdown #bin/mysql-safe –user=mysql server-id=2 (要指定 server-id, 與 my.cnf 對應)

show slave status 看同步配置情況。
#bin/mysql –u root
則在 /usr/local/src/mysq/data/ 目錄會出現 master.info, 此文件紀錄了 Master MySQL server 的信息. 如有要修改相關 slave 的配置要先刪除該文件. 否則修改的配置不能生效。

狀況測試:
1.A 跟 B 網絡及服務都正常情況下, 由 A 端變化數據后, 到 B 端瀏覽數據, 檢查是否有數據變化。
2. 模擬 B 當機, 或是 B 不一定需要一直跟 A 有連接. 將由 A 端變化數據后, 到 B 端瀏覽數據,B 點應該是沒有數據變化的。

雙機互備模式
如果在 A 加入 slave 設置,在 B 加入 master 設置,則可以做 B - A 的同步。
在 A 的配置文件中 mysqld 配置項加入以下設置:
master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10
在 B 的配置文件中 mysqld 配置項加入以下設置:
log-bin=c:mysqllogmysqllog
binlog-do-db=backup

注意:當有錯誤產生時 *.err 日志文件。同步的線程退出,當糾正錯誤后要讓同步機制進行工作,運行 slave start
重啟 AB 機器,則可以實現雙向的熱備。

測試:
向 B 批量插入大數據量表 AA(1872000)條, A 數據庫每秒鐘可以更新 2500 條數據。

上述就是丸趣 TV 小編為大家分享的 Linux 中怎么實現 MySQL 數據庫鏡像了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計2311字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 衡东县| 九龙坡区| 清水县| 鄂温| 永顺县| 民勤县| 昆明市| 兴和县| 仁布县| 荥阳市| 孟津县| 贡觉县| 永城市| 侯马市| 仙居县| 宁蒗| 马边| 壤塘县| 保山市| 田东县| 新乐市| 金阳县| 集贤县| 军事| 长沙市| 宁晋县| 库尔勒市| 岳池县| 额尔古纳市| 无棣县| 建平县| 东台市| 乐陵市| 建阳市| 乌拉特中旗| 赣州市| 蓬莱市| 东乌珠穆沁旗| 湖北省| 怀集县| 视频|