欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1。mysql數(shù)據(jù)庫(kù)沒(méi)有增量備份的機(jī)制,當(dāng)數(shù)據(jù)量太大的時(shí)候備份是一個(gè)很大的問(wèn)題。還好mysql數(shù)據(jù)庫(kù)提供了一種主從備份的機(jī)制,其實(shí)就是把主數(shù)據(jù)庫(kù)的所有的數(shù)據(jù)同時(shí)寫(xiě)到備份數(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(類(lèi)unix)或者my.ini(windows)中mysqld配置塊的配置有沒(méi)有l(wèi)og-bin(記錄數(shù)據(jù)庫(kù)更改日志),因?yàn)閙ysql的復(fù)制機(jī)制是基于日志的復(fù)制機(jī)制,所以主服務(wù)器一定要支持更改日志才行。然后設(shè)置要寫(xiě)入日志的數(shù)據(jù)庫(kù)或者不要寫(xiě)入日志的數(shù)據(jù)庫(kù)。這樣只有您感興趣的數(shù)據(jù)庫(kù)的更改才寫(xiě)入到數(shù)據(jù)庫(kù)的日志中。
server-id=1 //數(shù)據(jù)庫(kù)的id這個(gè)應(yīng)該默認(rèn)是1就不用改動(dòng)
log-bin=log_name //日志文件的名稱(chēng),這里可以制定日志到別的目錄 如果沒(méi)有設(shè)置則默認(rèn)主機(jī)名的一個(gè)日志名稱(chēng)
binlog-do-db=db_name //記錄日志的數(shù)據(jù)庫(kù)
binlog-ignore-db=db_name //不記錄日志的數(shù)據(jù)庫(kù)
以上的如果有多個(gè)數(shù)據(jù)庫(kù)用","分割開(kāi)
然后設(shè)置同步數(shù)據(jù)庫(kù)的用戶(hù)帳號(hào)
mysql> GRANT REPLICATION SLAVE ON *.*
-> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';
4.0.2以前的版本, 因?yàn)椴恢С諶EPLICATION 要使用下面的語(yǔ)句來(lái)實(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的方式來(lái)備份數(shù)據(jù)庫(kù)但是要加上"--master-data " 這個(gè)參數(shù),建議使用第一種方法來(lái)備份數(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ù)的鎖定打開(kāi)
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ù)的用戶(hù)
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ù)器備份出來(lái)的數(shù)據(jù)庫(kù)導(dǎo)入到從服務(wù)器中
c.然后啟動(dòng)從數(shù)據(jù)庫(kù)服務(wù)器,如果啟動(dòng)的時(shí)候沒(méi)有加上"--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ù)的用戶(hù)
-> MASTER_PASSWORD='replication_password', //同步數(shù)據(jù)庫(kù)的密碼
-> MASTER_LOG_FILE='recorded_log_file_name', //主服務(wù)器二進(jìn)制日志的文件名(前面要求記住的參數(shù))
-> MASTER_LOG_POS=recorded_log_position; //日志文件的開(kāi)始位置(前面要求記住的參數(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)聽(tīng)的進(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.解開(kāi)主數(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ù)的用戶(hù)
-> MASTER_PASSWORD='replication_password', //同步數(shù)據(jù)庫(kù)的密碼
-> MASTER_LOG_FILE='recorded_log_file_name', //主服務(wù)器二進(jìn)制日志的文件名(前面要求記住的參數(shù))
-> MASTER_LOG_POS=recorded_log_position; //日志文件的開(kāi)始位置(前面要求記住的參數(shù))
6.啟動(dòng)從數(shù)據(jù)庫(kù)的slave
mysql> slave start;

相關(guān)文章

  • SQL實(shí)現(xiàn)LeetCode(185.系里前三高薪水)

    SQL實(shí)現(xiàn)LeetCode(185.系里前三高薪水)

    這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(185.系里前三高薪水),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • mysql Key_buffer_size參數(shù)的優(yōu)化設(shè)置

    mysql Key_buffer_size參數(shù)的優(yōu)化設(shè)置

    mysql數(shù)據(jù)庫(kù)中有許多重要的參數(shù),其中mysql key_buffer_size是對(duì)MyISAM表性能影響最大的一個(gè)參數(shù),下面就讓我們一起來(lái)了解一下
    2014-12-12
  • MySQL命令提示符出現(xiàn)輸入錯(cuò)誤時(shí)如何修改前面的命令

    MySQL命令提示符出現(xiàn)輸入錯(cuò)誤時(shí)如何修改前面的命令

    本文主要介紹了MySQL命令提示符出現(xiàn)輸入錯(cuò)誤時(shí)如何修改前面的命令,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 解決Windows10下mysql5.5數(shù)據(jù)庫(kù)命令行中文亂碼問(wèn)題

    解決Windows10下mysql5.5數(shù)據(jù)庫(kù)命令行中文亂碼問(wèn)題

    重置系統(tǒng)后,很久之前安裝的MySQL數(shù)據(jù)庫(kù)出現(xiàn)了控制臺(tái)查詢(xún)中文亂碼問(wèn)題,時(shí)間太久早已經(jīng)不記得怎么設(shè)置了。下面通過(guò)本文給大家分享Windows10下解決MySQL5.5數(shù)據(jù)庫(kù)命令行中文亂碼問(wèn)題,一起看看吧
    2017-07-07
  • MySQL字段類(lèi)型全面解讀

    MySQL字段類(lèi)型全面解讀

    這篇文章主要介紹了MySQL字段類(lèi)型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • mysql全連接和oracle全連接查詢(xún)、區(qū)別及說(shuō)明

    mysql全連接和oracle全連接查詢(xún)、區(qū)別及說(shuō)明

    這篇文章主要介紹了mysql全連接和oracle全連接查詢(xún)、區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Windows下簡(jiǎn)單的Mysql備份BAT腳本分享

    Windows下簡(jiǎn)單的Mysql備份BAT腳本分享

    朋友說(shuō)在windows下面用bat命令備份失敗,他一時(shí)找不到問(wèn)題所在,于是找我?guī)兔Σ榭聪隆2檎液蠼鉀Q了該問(wèn)題,想著總結(jié)下來(lái),所以這篇文章主要跟大家分享了一個(gè)在Windows下簡(jiǎn)單的Mysql備份BAT腳本,需要的朋友可以參考下。
    2017-03-03
  • 從零開(kāi)始學(xué)習(xí)SQL查詢(xún)語(yǔ)句執(zhí)行順序

    從零開(kāi)始學(xué)習(xí)SQL查詢(xún)語(yǔ)句執(zhí)行順序

    sql語(yǔ)言中的查詢(xún)的執(zhí)行順序,以前不是很了解,最近查閱了相關(guān)資料,在sql語(yǔ)言中,第一個(gè)被處理的字句總是from字句,最后執(zhí)行的limit操作,現(xiàn)在小編來(lái)和大家一起學(xué)習(xí)一下
    2019-05-05
  • 基于mysql 默認(rèn)排序規(guī)則的坑

    基于mysql 默認(rèn)排序規(guī)則的坑

    這篇文章主要介紹了解決mysql 默認(rèn)排序規(guī)則的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看不看
    2021-02-02
  • MySQL分區(qū)之指定各分區(qū)路徑詳解

    MySQL分區(qū)之指定各分區(qū)路徑詳解

    mysql分區(qū)后每個(gè)分區(qū)成了獨(dú)立的文件,雖然從邏輯上還是一張表其實(shí)已經(jīng)分成了多張獨(dú)立的表,下面這篇文章主要給大家介紹了關(guān)于MySQL分區(qū)之指定各分區(qū)路徑的相關(guān)資料,需要的朋友可以參考下
    2022-04-04

最新評(píng)論