mysql主從備份

mysql數據主從備份是實現mysql數據庫讀寫分離的前提,本文主要介紹mysql主從備份功能,主要思路準備兩個數據一個主庫,一個從庫,分別在兩個庫的my.ini文件下添加對應的配置,分別對兩個數據庫授權。

主庫(master)的IP:192.168.1.65

從庫(slave)的IP:192.168.0.49



1、主庫配置 在mysqld下添加配置文件配置


server-id=1  #master(主庫)的標識 記住作爲主庫,id配置未1 後面從庫的ID一定比他大


log-bin=mysql-bin #slave會基於此log-bin來做replication


binlog-do-db=test #用於master-slave的具體數據庫


binlog_ignore_db=mysql #不用於master-slave的具體數據庫


binlog_ignore_db=information_schema #和binlog-do-db一樣,可以設置多個 

2、從庫配置 在mysqld下添加配置文件配置


server-id=2 #比剛剛主庫設定的server-id大就行了,且從庫之間不能有一樣


log-bin=mysql-bin #slave會基於此log-bin來做replication


replicate-do-db=test #用於master-slave的具體數據庫


3、主庫授權 爲從庫添加權限

複製權限,可指定ip指定賬號擁有此權限:

grant replication slave on *.* to 'slave'@'192.168.0.%' identified by '123456';
訪問權限

grant all on *.* to 'slave'@'192.168.0.%' identified by '123456';

增  刪 改 查權限

grant select ,insert ,update,delete on *.* to 'slave'@'192.168.0.%' identified by '123456';

4、從庫授權,指定從庫對應的主庫,可設置多個從庫,進入cmd命令行執行如下操作

先停止它的slave:

stop slave;
再改變它的master主庫,
change master to master_host='192.168.1.65', 
master_port=3306,
master_user='slave',
master_password='123456',
master_log_file='mysql-bin.000040',
master_log_pos=717;


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章