最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql 數(shù)據(jù)庫(kù)雙機(jī)熱備的配置方法

 更新時(shí)間:2010年06月09日 18:24:32   作者:  
mysql數(shù)據(jù)庫(kù)沒有增量備份的機(jī)制,當(dāng)數(shù)據(jù)量太大的時(shí)候備份是一個(gè)很大的問題。還好mysql數(shù)據(jù)庫(kù)提供了一種主從備份的機(jī)制,其實(shí)就是把主數(shù)據(jù)庫(kù)的所有的數(shù)據(jù)同時(shí)寫到備份數(shù)據(jù)庫(kù)中。

1。mysql數(shù)據(jù)庫(kù)沒有增量備份的機(jī)制,當(dāng)數(shù)據(jù)量太大的時(shí)候備份是一個(gè)很大的問題。還好mysql數(shù)據(jù)庫(kù)提供了一種主從備份的機(jī)制,其實(shí)就是把主數(shù)據(jù)庫(kù)的所有的數(shù)據(jù)同時(shí)寫到備份數(shù)據(jù)庫(kù)中。實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)的熱備份。
2。要想實(shí)現(xiàn)雙機(jī)的熱備首先要了解主從數(shù)據(jù)庫(kù)服務(wù)器的版本的需求。要實(shí)現(xiàn)熱備mysql的版本都要高于3.2,還有一個(gè)基本的原則就是作為從數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)版本可以高于主服務(wù)器數(shù)據(jù)庫(kù)的版本,但是不可以低于主服務(wù)器的數(shù)據(jù)庫(kù)版本。
3。設(shè)置主數(shù)據(jù)庫(kù)服務(wù)器:
a.首先查看主服務(wù)器的版本是否是支持熱備的版本。然后查看my.cnf(類unix)或者my.ini(windows)中mysqld配置塊的配置有沒有l(wèi)og-bin(記錄數(shù)據(jù)庫(kù)更改日志),因?yàn)閙ysql的復(fù)制機(jī)制是基于日志的復(fù)制機(jī)制,所以主服務(wù)器一定要支持更改日志才行。然后設(shè)置要寫入日志的數(shù)據(jù)庫(kù)或者不要寫入日志的數(shù)據(jù)庫(kù)。這樣只有您感興趣的數(shù)據(jù)庫(kù)的更改才寫入到數(shù)據(jù)庫(kù)的日志中。
server-id=1 //數(shù)據(jù)庫(kù)的id這個(gè)應(yīng)該默認(rèn)是1就不用改動(dòng)
log-bin=log_name //日志文件的名稱,這里可以制定日志到別的目錄 如果沒有設(shè)置則默認(rèn)主機(jī)名的一個(gè)日志名稱
binlog-do-db=db_name //記錄日志的數(shù)據(jù)庫(kù)
binlog-ignore-db=db_name //不記錄日志的數(shù)據(jù)庫(kù)
以上的如果有多個(gè)數(shù)據(jù)庫(kù)用","分割開
然后設(shè)置同步數(shù)據(jù)庫(kù)的用戶帳號(hào)
mysql> GRANT REPLICATION SLAVE ON *.*
-> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';
4.0.2以前的版本, 因?yàn)椴恢С諶EPLICATION 要使用下面的語句來實(shí)現(xiàn)這個(gè)功能
mysql> GRANT FILE ON *.*
-> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';
設(shè)置好主服務(wù)器的配置文件后重新啟動(dòng)數(shù)據(jù)庫(kù)
b.鎖定現(xiàn)有的數(shù)據(jù)庫(kù)并備份現(xiàn)在的數(shù)據(jù)
鎖定數(shù)據(jù)庫(kù)
mysql> FLUSH TABLES WITH READ LOCK;
備份數(shù)據(jù)庫(kù)有兩種辦法一種是直接進(jìn)入到mysql的data目錄然后打包你需要備份數(shù)據(jù)庫(kù)的文件夾,第二種是使用mysqldump的方式來備份數(shù)據(jù)庫(kù)但是要加上"--master-data " 這個(gè)參數(shù),建議使用第一種方法來備份數(shù)據(jù)庫(kù)
c.查看主服務(wù)器的狀態(tài)
mysql> show master status\G;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql-bin.003 | 73 | test | manual,mysql |
+---------------+----------+--------------+------------------+
記錄File 和 Position 項(xiàng)目的值,以后要用的。
d.然后把數(shù)據(jù)庫(kù)的鎖定打開
mysql> UNLOCK TABLES;
4。設(shè)置從服務(wù)器
a.首先設(shè)置數(shù)據(jù)庫(kù)的配置文件
server-id=n //設(shè)置數(shù)據(jù)庫(kù)id默認(rèn)主服務(wù)器是1可以隨便設(shè)置但是如果有多臺(tái)從服務(wù)器則不能重復(fù)。
master-host=db-master.mycompany.com //主服務(wù)器的IP地址或者域名
master-port=3306 //主數(shù)據(jù)庫(kù)的端口號(hào)
master-user=pertinax //同步數(shù)據(jù)庫(kù)的用戶
master-password=freitag //同步數(shù)據(jù)庫(kù)的密碼
master-connect-retry=60 //如果從服務(wù)器發(fā)現(xiàn)主服務(wù)器斷掉,重新連接的時(shí)間差
report-host=db-slave.mycompany.com //報(bào)告錯(cuò)誤的服務(wù)器
b.把從主數(shù)據(jù)庫(kù)服務(wù)器備份出來的數(shù)據(jù)庫(kù)導(dǎo)入到從服務(wù)器中
c.然后啟動(dòng)從數(shù)據(jù)庫(kù)服務(wù)器,如果啟動(dòng)的時(shí)候沒有加上"--skip-slave-start"這個(gè)參數(shù)則進(jìn)入到mysql中
mysql> slave stop; //停止slave的服務(wù)
d.設(shè)置主服務(wù)器的各種參數(shù)
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name', //主服務(wù)器的IP地址
-> MASTER_USER='replication_user_name', //同步數(shù)據(jù)庫(kù)的用戶
-> MASTER_PASSWORD='replication_password', //同步數(shù)據(jù)庫(kù)的密碼
-> MASTER_LOG_FILE='recorded_log_file_name', //主服務(wù)器二進(jìn)制日志的文件名(前面要求記住的參數(shù))
-> MASTER_LOG_POS=recorded_log_position; //日志文件的開始位置(前面要求記住的參數(shù))
e.啟動(dòng)同步數(shù)據(jù)庫(kù)的線程
mysql> slave start;
查看數(shù)據(jù)庫(kù)的同步情況吧。如果能夠成功同步那就恭喜了!
查看主從服務(wù)器的狀態(tài)
mysql> SHOW PROCESSLIST\G //可以查看mysql的進(jìn)程看看是否有監(jiān)聽的進(jìn)程
如果日志太大清除日志的步驟如下
1.鎖定主數(shù)據(jù)庫(kù)
mysql> FLUSH TABLES WITH READ LOCK;
2.停掉從數(shù)據(jù)庫(kù)的slave
mysql> slave stop;
3.查看主數(shù)據(jù)庫(kù)的日志文件名和日志文件的position
show master status;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_do_db | Binlog_ignore_db |
+---------------+----------+--------------+------------------+
| louis-bin.001 | 79 | | mysql |
+---------------+----------+--------------+------------------+
4.解開主數(shù)據(jù)庫(kù)的鎖
mysql> unlock tables;
5.更新從數(shù)據(jù)庫(kù)中主數(shù)據(jù)庫(kù)的信息
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name', //主服務(wù)器的IP地址
-> MASTER_USER='replication_user_name', //同步數(shù)據(jù)庫(kù)的用戶
-> MASTER_PASSWORD='replication_password', //同步數(shù)據(jù)庫(kù)的密碼
-> MASTER_LOG_FILE='recorded_log_file_name', //主服務(wù)器二進(jìn)制日志的文件名(前面要求記住的參數(shù))
-> MASTER_LOG_POS=recorded_log_position; //日志文件的開始位置(前面要求記住的參數(shù))
6.啟動(dòng)從數(shù)據(jù)庫(kù)的slave
mysql> slave start;

相關(guān)文章

  • innodb_flush_method取值方法(實(shí)例講解)

    innodb_flush_method取值方法(實(shí)例講解)

    下面小編就為大家?guī)硪黄猧nnodb_flush_method取值方法(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 聊聊MySQL中的存儲(chǔ)引擎

    聊聊MySQL中的存儲(chǔ)引擎

    MySQL是當(dāng)前流行的數(shù)據(jù)庫(kù)引擎之一,具有成本低、速度快、體積小且開放源代碼的優(yōu)點(diǎn)。這篇文章主要介紹了MySQL中存儲(chǔ)引擎的相關(guān)知識(shí),幫助大家更好的理解和學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù),感興趣的朋友可以了解下
    2020-08-08
  • CenOS6.7下mysql 8.0.22 安裝配置方法圖文教程

    CenOS6.7下mysql 8.0.22 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了CenOS6.7下mysql 8.0.22 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 如何使用MySQL一個(gè)表中的字段更新另一個(gè)表中字段

    如何使用MySQL一個(gè)表中的字段更新另一個(gè)表中字段

    這篇文章主要介紹了如何使用MySQL一個(gè)表中的字段更新另一個(gè)表中字段,需要的朋友可以參考下
    2018-11-11
  • MySQL 數(shù)據(jù)查重、去重的實(shí)現(xiàn)語句

    MySQL 數(shù)據(jù)查重、去重的實(shí)現(xiàn)語句

    這篇文章主要介紹了MySQL 數(shù)據(jù)查重、去重的實(shí)現(xiàn)語句,幫助大家更好的理解和學(xué)習(xí)MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-09-09
  • MySql match against工具詳細(xì)用法

    MySql match against工具詳細(xì)用法

    在MySQL中,MATCH……AGAINST是全文索引(Full-Text index)的查詢語法,它允許你對(duì)文本進(jìn)行高效的全文搜素,支持自然語言搜索和布爾搜索模式,下面給大家介紹MySql match against工具詳細(xì)用法,感興趣的朋友一起看看吧
    2025-04-04
  • CentOS7下安裝MySQL5.7.39的詳細(xì)過程

    CentOS7下安裝MySQL5.7.39的詳細(xì)過程

    這篇文章主要介紹了CentOS7下安裝MySQL5.7.39的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 關(guān)于MySQL中savepoint語句使用時(shí)所出現(xiàn)的錯(cuò)誤

    關(guān)于MySQL中savepoint語句使用時(shí)所出現(xiàn)的錯(cuò)誤

    這篇文章主要介紹了關(guān)于MySQL中savepoint語句使用時(shí)所出現(xiàn)的錯(cuò)誤,字符串出現(xiàn)e時(shí)所產(chǎn)生的問題也被作為MySQL的bug進(jìn)行過提交,需要的朋友可以參考下
    2015-05-05
  • MySQL聯(lián)合索引功能與用法實(shí)例分析

    MySQL聯(lián)合索引功能與用法實(shí)例分析

    這篇文章主要介紹了MySQL聯(lián)合索引功能與用法,結(jié)合具體實(shí)例形式分析了聯(lián)合索引的概念、功能、具體使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-09-09
  • MySQL慢查詢優(yōu)化之慢查詢?nèi)罩痉治龅膶?shí)例教程

    MySQL慢查詢優(yōu)化之慢查詢?nèi)罩痉治龅膶?shí)例教程

    這篇文章主要介紹了MySQL慢查詢?nèi)罩痉治龅膶?shí)例教程,通過設(shè)置參數(shù)從慢查詢?nèi)罩鹃_始分析性能問題的原因,需要的朋友可以參考下
    2015-11-11

最新評(píng)論

石首市| 错那县| 宾川县| 沙洋县| 金阳县| 西昌市| 榕江县| 三原县| 霞浦县| 青岛市| 横山县| 尼玛县| 山丹县| 句容市| 台中县| 安岳县| 台中县| 千阳县| 罗田县| 潼关县| 胶南市| 芦山县| 德令哈市| 马关县| 大田县| 海南省| 大荔县| 多伦县| 镇赉县| 内丘县| 大石桥市| 浪卡子县| 樟树市| 容城县| 东宁县| 庆城县| 西安市| 宁波市| 龙川县| 澳门| 伊吾县|