MySql主從配置

                         Mysql主從配置文檔(異步複製)

1     環境說明

 兩臺window7虛擬主機mysql

 ip:10.64.153.248(主)、10.64.153.218(從)sql

2     數據庫安裝(10分鐘)

已經安裝好,版本(5.6.21)而且沒有任何數據數據庫

本次測試安裝的爲綠色版windows

步驟一:服務器

將mysql解壓到一個最好不包含漢字的目錄,本次測試解壓在D:\soft\mysql-5.6.21-winx64異步

步驟二:測試

複製D:\soft\mysql-5.6.21-winx64 下的my-default.ini 在同目錄下更名爲my.ini,更改的內容以下,本身根據本身的目錄更改路徑便可,spa

步驟三:命令行

在CMD命令行模式下,進入D:\soft\mysql-5.6.21-winx64\bin 目錄下,執行命令,把Mysql安裝爲服務。由於我本地已經安裝過,因此會提示已經安裝過。日誌

命令:mysqld  install

    

在環境變量中,配置mysql,在Path變量中添加;D:\soft\mysql-5.6.21-winx64\bin

如圖:個人電腦-屬性

 

而後在服務中,找到mysql,啓動mysql服務

在CMD模式下進入mysql,後文中的執行命令,都是在CMD中執行,

在運行中輸入CMD,進入到cmd界面。新安裝的mysql是沒有密碼的,提示輸入密碼的時候,直接按Enter便可進入。

    

3     中止服務(1分鐘)

在服務中,直接點擊中止就能夠中止服務。如圖:

4     數據遷移(30-50分鐘)

複製主庫中的數據庫名字文件夾,和ibdata1 文件到從庫中,具體的Data目錄須要看my.ini中配置的路徑,個人data在my.ini中是指定在D:\soft\mysql-5.6.21-winx64\data位置,如圖。

5     主從配置(35分鐘)

5.1配置文件(5分鐘)

1. Master my.ini 中新增

#開啓主從複製,主庫的配置

log-bin= mysql-bin

#指定主庫serverid

server-id=101

#指定同步的數據庫,若是不指定則同步所有數據庫

binlog-do-db=lkx-test

在my.ini中的配置以下圖所示:

2. Slave my.ini 中新增

server-id=102

binlog-ignore-db=information_schema

binlog-ignore-db=cluster

binlog-ignore-db=mysql

binlog-do-db=lkx-test

說明:從庫,配置位置參考主庫截圖。

說明:

windows中的配置文件爲my.ini

 注意:二進制日誌必須開啓,由於數據的同步實質上就是其餘的MySQL數據庫服務器將這個數據變動的二進制日誌在本機上再執行一遍。

10.64.153.248 爲主數據庫服務器

10.64.153.218  爲從數據庫服務器

binlog-ignore-db:表示同步的時候ignore的數據庫 
binlog-do-db:指定須要同步的數據庫

 

而後重啓mysql

5.2 開始配置主從(15分鐘)

第一步:

        在10.64.153.248中建立一個10.64.153.218主機中能夠登陸的MySQL用戶

        用戶:slave01

        密碼:slave01

        mysql>GRANT REPLICATION SLAVE ON *.* TO 'slave01'@'10.64.153.218' IDENTIFIED BY 'slave01';

        mysql>FLUSH PRIVILEGES;

 第二步:

         重啓mysql,登陸mysql,顯示主庫信息,查看10.64.153.248 MySQL服務器二進制文件名與位置

mysql>SHOW MASTER STATUS;

第三步:告知二進制文件名與位置

            在10.64.153.218庫中執行:

               mysql>CHANGE MASTER TO

                     MASTER_HOST='10.64.153.248',

                     MASTER_USER='slave01',

                     MASTER_PASSWORD='slave01',

                     MASTER_LOG_FILE='mysql-bin.000001',

                     MASTER_LOG_POS=120;

  完成主從複製配置

5.3測試主從配置(10分鐘)

  在10.64.153.218中

            mysql>START SLAVE;   #開啓複製

            mysql>SHOW SLAVE STATUS\G   #查看主從複製是否配置成功

    

當看到Slave_IO_Running: YES、Slave_SQL_Running: YES才代表狀態正常

實際測試:

--登錄10.64.153.248主MySQL

 mysql>SHOW DATABASES;

--登陸10.64.153.218 從 MySQL

查看此時,數據庫和表以及新插入的數據均已同步過來

 

5.3.1測試模擬從庫掛掉,看從庫重新啓動後,數據是否還會和主庫同步(5分鐘)

中止10.64.153.218 從 MySQL,服務,在主庫中新入新數據,並更新上一條數據,測試從庫從新啓動後是否會和主庫數據保持一致。

啓動 10.64.153.218 從 MySQL,服務,以下圖,咱們看到更新,新增的數據在從庫中都同步過來了。

標題 2

6  備份還原(失敗時5分鐘)

主庫中,在mysql user表中,刪除建立的slave帳號,刪除主庫my.ini配置文件中的新添加的配置。而後重啓主庫便可。

相關文章
相關標籤/搜索