Centos6.5基于MariaDB10.x 主从复制高可用简单详解
时间:2015-04-14 00:17 来源:blog.51cto.com 作者:阿俊博客
# /etc/init.d/mysqld stop
# mkdir -pv /mydata/binlogs/
# chown -R mysql:mysql /mydata/binlogs/
# /etc/init.d/mysqld start
MariaDB [(none)]>
grant
replication slave,replication client
on
*.*
to
'用户'
@
'10.19.90.111'
identified
by
'密码'
; //注:用户密码必须是当前sql已创建的用户及密码
MariaDB [(none)]> flush
privileges
; //刷新MySQL的系统权限相关表
# /etc/init.d/mysqld stop
# mkdir -pv /mydata/binlogs/
# chown -R mysql:mysql /mydata/binlogs/
# /etc/init.d/mysqld start
# ls /mydata/relaylogs
MariaDB [(none)]>
grant
replication slave,replication client
on
*.*
to
'用户'
@
'10.19.90.197'
identified
by
'密码'
; //注:用户密码必须是当前sql已创建的用户及密码
MariaDB [(none)]> flush
privileges
; //刷新MySQL的系统权限相关表
注:show slave status 解释
MariaDB [(none)]> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting
for
master
to
send event
Master_Host: 10.19.90.197
Master_User: root
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: master-bin.000002
Read_Master_Log_Pos: 609
Relay_Log_File: relay-bin.000006
Relay_Log_Pos: 818
Relay_Master_Log_File: master-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
SHOW SLAVE STATUS会返回以下字段:
Slave_IO_State
SHOW PROCESSLIST输出的State字段的拷贝。SHOW PROCESSLIST用于从属I/O线程。如果线程正在试图连接到主服务器,正在等待来自主服务器的时间或正在连接到主服务器等,本语句会通知您
Master_User
被用于连接主服务器的当前用户。
Master_Port
当前的主服务器接口。
Connect_Retry
–master-
connect
-retry选项的当前值
Master_Log_File
I/O线程当前正在读取的主服务器二进制日志文件的名称。
Read_Master_Log_Pos
在当前的主服务器二进制日志中,I/O线程已经读取的位置。
Relay_Log_File
SQL线程当前正在读取和执行的中继日志文件的名称。
Relay_Log_Pos
在当前的中继日志中,SQL线程已读取和执行的位置。
Relay_Master_Log_File
由SQL线程执行的包含多数近期事件的主服务器二进制日志文件的名称。
Slave_IO_Running
I/O线程是否被启动并成功地连接到主服务器上。
Slave_SQL_Running
SQL线程是否被启动。
Replicate_Do_DB,Replicate_Ignore_DB
使用–replicate-do-db和–replicate-
ignore
-db选项指定的数据库清单。
Replicate_Do_Table,Replicate_Ignore_Table,Replicate_Wild_Do_Table,Replicate_Wild_Ignore_Table
使用–replicate-do-
table
,–replicate-
ignore
-
table
,–replicate-wild-do-
table
和–replicate-wild-ignore_table选项指定的表清单。
Last_Errno,Last_Error
被多数最近被执行的查询返回的错误数量和错误消息。错误数量为0并且消息为空字符串意味着“没有错误”。如果Last_Error值不是空值,它也会在从属服务器的错误日志中作为消息显示。
更多相关请参考:http://zhumeng8337797.blog.163.com/blog/
static
/10076891420115732244591/
或自行google,关键词:“show slave status”
MariaDB [(none)]> start slave
-> ;
Query OK, 0
rows
affected, 1 warning (0.00 sec)
MariaDB [(none)]> FLUSH TABLES
WITH
READ
LOCK;
Query OK, 0
rows
affected (0.00 sec)
MariaDB [zentao]> show master status;
+
-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+
-------------------+----------+--------------+------------------+
| master-bin.000002 | 2040 | | |
+
-------------------+----------+--------------+------------------+
mysqldump -u root -p
--opt -R zentao > /opt/zento-0412.sql
MariaDB [(none)]> UNLOCK TABLES;
scp /opt/zentao-0412.sql root@10.19.90.111:/opt/
MariaDB [(none)]> stop slave;
Query OK, 0
rows
affected (0.03 sec)
create
database
zentao;
mysql -uroot -p
'密码'
zentao < /opt/zentao-0412.sql
MariaDB [(none)]> reset slave;
Query OK, 0
rows
affected (0.00 sec)
(责任编辑:IT)
|