一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - Mysql 數(shù)據(jù)庫雙機(jī)熱備的配置方法

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

2019-11-08 15:10mysql教程網(wǎng) Mysql

mysql數(shù)據(jù)庫沒有增量備份的機(jī)制,當(dāng)數(shù)據(jù)量太大的時候備份是一個很大的問題。還好mysql數(shù)據(jù)庫提供了一種主從備份的機(jī)制,其實就是把主數(shù)據(jù)庫的所有的數(shù)據(jù)同時寫到備份數(shù)據(jù)庫中。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲黄色天堂 | 大肚孕妇的高h辣文 | 成人看的羞羞视频免费观看 | 东北美女野外bbwbbw免费 | 91麻豆国产精品91久久久 | avove全部视频在线观看 | 4438全国免费观看 | 欧美色成人tv在线播放 | 动漫美女羞羞 | 亚洲高清国产品国语在线观看 | 精品国产日韩亚洲一区在线 | 亚洲高清国产拍精品动图 | 黑人巨 | 亚洲天堂男人网 | 91搞搞 | 免费看麻豆视频 | 国产成+人+综合+亚洲欧美丁香花 | 午夜AV内射一区二区三区红桃视 | 日韩成人免费aa在线看 | 亚洲欧美日韩中文高清一 | 日本九九热 | v视界影院成片 | 东京道一本热大交乱 | 国产欧美日韩图片一区二区 | 男模chinesegayxxxx | 521色香蕉网在线观看免费 | 久九九精品免费视频 | 91香蕉嫩草 | 国产精品免费看久久久香蕉 | 精品久久洲久久久久护士免费 | 国产一区二区精品久 | 成年视频在线播放 | a v在线男人的天堂观看免费 | 深夜视频免费看 | 男人疯狂进女人下部视频动漫 | 亚洲六月丁香六月婷婷蜜芽 | 色综合久久综合网欧美综合网 | 暖暖免费高清完整版观看日本 | 成人免费观看在线视频 | 天海翼黄色三级 | 免费人成网址在线观看国内 |