久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      實現(xiàn)MySQL的主從復制

      實現(xiàn)MySQL的主從復制

      相關學習推薦:mysql教程

      測試服務器使用centos7.2進行相關配置

      文章內容參考mysql數(shù)據庫的主從同步,實現(xiàn)讀寫分離

      概敘

      大型網站為了軟解大量的并發(fā)訪問,除了在網站實現(xiàn)分布式負載均衡,遠遠不夠。到了數(shù)據業(yè)務層、數(shù)據訪問層,如果還是傳統(tǒng)的數(shù)據結構,或者只是單單靠一臺服務器來處理如此多的數(shù)據庫連接操作,數(shù)據庫必然會崩潰,特別是數(shù)據丟失的話,后果更是不堪設想。這時候,我們會考慮如何減少數(shù)據庫的連接,下面就進入我們今天的主題。

      利用主從數(shù)據庫來實現(xiàn)讀寫分離,從而分擔主數(shù)據庫的壓力。在多個服務器上部署mysql,將其中一臺認為主數(shù)據庫,而其他為從數(shù)據庫,實現(xiàn)主從同步。其中主數(shù)據庫負責主動寫的操作,而從數(shù)據庫則只負責主動讀的操作(slave從數(shù)據庫仍然會被動的進行寫操作,為了保持數(shù)據一致性),這樣就可以很大程度上的避免數(shù)據丟失的問題,同時也可減少數(shù)據庫的連接,減輕主數(shù)據庫的負載。

      安裝mysql

      服務器安裝mysql我參考了以下兩篇文章

      Centos7.2安裝Mysql5.7(阿里云)

      Centos7 遠程無法連接mysql數(shù)據庫

      在安裝數(shù)據庫過程中,由于遠程無法連接踩了一些坑,首先在配置完成數(shù)據庫后,需要數(shù)據庫授權允許訪問,然后打開防火墻設置,將3306端口打開,允許通過數(shù)據庫管理工具通過端口訪問數(shù)據庫,我就是在沒有設置打開防火墻這塊一直踩坑。

      在測試的兩臺服務器都分別安裝了mysql,并同時導入測試數(shù)據庫

      主從復制配置

      主服務器配置

      修改主服務器mysql配置,文件位于/etc/my.cnf

      #在[mysqld]中添加: server-id=1log_bin=master-bin log_bin_index=master-bin.index binlog_do_db=master  #server-id 服務器唯一標識。 #log_bin 啟動MySQL二進制日志,即數(shù)據同步語句,從數(shù)據庫會一條一條的執(zhí)行這些語句。 #binlog_do_db 指定記錄二進制日志的數(shù)據庫,即需要復制的數(shù)據庫名,如果復制多個數(shù)據庫,重復設置這個選項即可。 #binlog_ignore_db 指定不記錄二進制日志的數(shù)據庫,即不需要復制的數(shù)據庫名,如果有多個數(shù)據庫,重復設置這個選項即可。 #其中需要注意的是,binlog_do_db和binlog_ignore_db為互斥選項,一般只需要一個即可。

      創(chuàng)建用戶和權限

      grant replication slave on . to masterbackup@’%’ identified by ‘123456’;

      %通配符,表示任意IP都可訪問主服務器,正式環(huán)境請配置指定從服務器IP

      創(chuàng)建完成后,通過命令重啟mysql服務

      service mysql restart

      通過命令show master status查看狀態(tài)

      實現(xiàn)MySQL的主從復制

      slave從服務器的配置

      同樣修改位于/etc/my.cnf目錄下的配置

      #在[mysqld]中添加: server-id=2relay-log=slave-relay-bin relay-log-index=slave-relay-bin.index #replicate-do-db=master   #server-id 服務器唯一標識,如果有多個從服務器,每個服務器的server-id不能重復,跟IP一樣是唯一標識,如果你沒設置server-id或者設置為0,則從服務器不會連接到主服務器。 #relay-log 啟動MySQL二進制日志,可以用來做數(shù)據備份和崩潰恢復,或主服務器掛掉了,將此從服務器作為其他從服務器的主服務器。 #replicate-do-db 指定同步的數(shù)據庫,如果復制多個數(shù)據庫,重復設置這個選項即可。若在master端不指定binlog-do-db,則在slave端可用replication-do-db來過濾。 #replicate-ignore-db 不需要同步的數(shù)據庫,如果有多個數(shù)據庫,重復設置這個選項即可。 #其中需要注意的是,replicate-do-db和replicate-ignore-db為互斥選項,一般只需要一個即可。

      通過命令重啟mysql服務

      service mysql restart

      連接主數(shù)據庫

      #連接master主服務器 mysql> change master to master_host='103.246.246.225',master_port=3306,master_user='masterbackup',master_password='123456',master_log_file='master-bin.000001',master_log_pos=120;#master_host對應主服務器的IP地址。 #master_port對應主服務器的端口。 #master_log_file對應show master status顯示的File列:master-bin.000001。 #master_log_pos對應show master status顯示的Position列:120。

      啟用slave同步數(shù)據

      #啟動slave數(shù)據同步 mysql> start slave;#停止slave數(shù)據同步(若有需要) mysql> stop slave;

      查看slave信息

      通過命令show slave statusG;查看slave信息

      實現(xiàn)MySQL的主從復制

      Slave_IO_Running和Slave_SQL_Running都為yes,則表示同步成功。

      測試

      實現(xiàn)MySQL的主從復制

      在隨便一張數(shù)據表中插入一筆數(shù)據

      實現(xiàn)MySQL的主從復制

      查看從數(shù)據庫相應表

      實現(xiàn)MySQL的主從復制

      可以查看到,從數(shù)據庫已成功同步相應數(shù)據??!

      想了解

      贊(0)
      分享到: 更多 (0)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號