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

Linux下MySQL數(shù)據(jù)庫的主從同步復制配置

 更新時間:2017年11月16日 09:21:47   投稿:laozhang  
這篇文章主要介紹了Linux下MySQL數(shù)據(jù)庫的主從同步配置,

Linux下MySQL數(shù)據(jù)庫的主從同步配置的好處是可以把這個方式當做是一個備份的方法,用來實現(xiàn)讀寫分離,緩解一個數(shù)據(jù)庫的壓力。讓運行海量數(shù)據(jù)的時候無論是從速度還是效率上都大大提高,Mysql的主從復制至少是需要兩個Mysql的服務,當然Mysql的服務是可以分布在不同的服務器上,也可以在一臺服務器上啟動多個服務。這個就是MySQL主從備份原理。下面我們來看下具體同步配置的流程。

我們先來看下小編測試的環(huán)境:

CentOS 6.5 MySQL主從同步,MySQL版本5.6.25

主服務器:centos6.5 IP:192.168.1.101

從服務器:centos6.5 IP:192.168.1.102

一、主服務器相關配置

1、創(chuàng)建同步賬戶并指定服務器地址

[root@localhost ~]mysql -uroot -p
mysql>use mysql
mysql>grant replication slave on *.* to 'testuser'@'192.168.1.102' identified by '12345678';
mysql>flush privileges #刷新權限

授權用戶testuser只能從192.168.1.102這個地址訪問主服務器192.168.1.101的數(shù)據(jù)庫,并且只具有數(shù)據(jù)庫備份的權限

2、修改/etc/my.cnf配置文件vi /etc/my.cnf

[mysqld]下添加以下參數(shù),若文件中已經存在,則不用添加

server-id=1 
log-bin=mysql-bin #啟動MySQL二進制日志系統(tǒng),
binlog-do-db=ourneeddb #需要同步的數(shù)據(jù)庫
binlog-ignore-db=mysql #不同步mysql系統(tǒng)數(shù)據(jù)庫,若還有其它不想同步的,繼續(xù)添加
[root@localhost ~]/etc/init.d/mysqld restart #重啟服務

3、查看主服務器master狀態(tài)(注意File與Position項,從服務器需要這兩項參數(shù))

mysql> show master status;
+------------------+----------+--------------+------------------+
| File      | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000012 |   120 | ourneeddb| mysql      |
+------------------+----------+--------------+------------------+

4、導出數(shù)據(jù)庫

導出數(shù)據(jù)庫之前先鎖定數(shù)據(jù)庫

flush tables with read lock;    #數(shù)據(jù)庫只讀鎖定命令,防止導出數(shù)據(jù)庫的時候有數(shù)據(jù)寫入

unlock tables; #解除鎖定

導出數(shù)據(jù)庫結構及數(shù)據(jù):mysqldump -uroot -p ourneeddb > /home/ourneeddb.sql

導出存儲過程及函數(shù)?。簃ysqldump -uroot -p -ntd -R ourneeddb > ourneeddb_func.sql

tips:-ntd導出存儲過程、-R導出函數(shù)

二、從服務器相關配置

1、修改/etc/my.cnf配置文件vi /etc/my.cnf

[mysqld]下添加以下參數(shù),若文件中已經存在,則不用添加

server-id=2  #設置從服務器id,必須于主服務器不同

log-bin=mysql-bin  #啟動MySQ二進制日志系統(tǒng)

replicate-do-db=ourneeddb  #需要同步的數(shù)據(jù)庫名

replicate-ignore-db=mysql  #不同步mysql系統(tǒng)數(shù)據(jù)庫

[root@localhost~ ]/etc/init.d/mysqld restart #重啟服務

2、導入數(shù)據(jù)庫

導入過程這里不做闡述

3、配置主從同步

[root@localhost~ ]mysql -uroot -p
mysql>use mysql 
mysql>stop slave;
mysql>change master to
   master_host='192.168.1.101',
   master_user='testuser',
   master_password='12345678',
   master_log_file='mysql-bin.000012',
   master_log_pos=120; #log_file與log_pos是主服務器master狀態(tài)下的File與Position
mysql>start slave;
mysql>show slave status\G;

*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.101
Master_User: testuser
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000012
Read_Master_Log_Pos: 120
Relay_Log_File: orange-2-relay-bin.000003
Relay_Log_Pos: 283
Relay_Master_Log_File: mysql-bin.000012
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: orange
Replicate_Ignore_DB: mysql,test,information_schema,performance_schema
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 120
Relay_Log_Space: 1320
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: 773d2987-6821-11e6-b9e0-00163f0004f9
Master_Info_File: /home/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0

 注意查看Slave_IO_Running: Yes  Slave_SQL_Running: Yes 這兩項必須為Yes 以及Log_File、Log_Pos要于master狀態(tài)下的File,Position相同

如果都是正確的,則說明配置成功!

以上就是我們給大家整理的關于Linux下MySQL數(shù)據(jù)庫的主從同步復制配置的全部內容,希望能夠幫助到你。

相關文章

最新評論