Heim >Datenbank >MySQL-Tutorial >Mysql主从同步备份策略分享_MySQL
bitsCN.com
环境:
主从服务器上的MySQL数据库版本同为5.1.34
主机IP:192.168.0.1
从机IP:192.168.0.2
一.
1.编辑配置文件/etc/my.cnf
#
server-id
log-bin=mysql-bin
binlog-do-db=mysql
binlog-ignore-db=mysql
log-slave-updates
slave-skip-errors
2.建立用户
mysql>
#
#
3.锁主库表
mysql>
4.显示主库信息
记录File和Position,从库设置将会用到
=====================
mysql>
+------------------+----------+--------------+------------------+
|
+------------------+----------+--------------+------------------+
|
+------------------+----------+--------------+------------------+
5.另开一个终端,打包主库
cd
tar
============================
二.MySQL从服务器配置
1、传输拿到主库数据包、解包
#
#
#
2、查看修改var文件夹权限
#
3.编辑
server-id=2
log-bin=mysql-bin
master-host=192.168.0.1
master-user=slave
master-password=111111
master-port=3306
replicate-do-db=test
replicate-ignore-db=mysql
master-connect-retry=60
log-slave-updates
slave-skip-errors
4、验证连接MASTER
#
mysql>
5、在SLAVE上设置同步
设置连接MASTER
============================
mysql>
mysql>
6、启动SLAVE服务
mysql>
7、查看SLAVE状态
mysql>
其中
8、解锁主库表
mysql>
到此主从库搭建成功。可以在主库上插入数据测试同步是否正常。
--------------------------
附:一些错误信息的处理,主从服务器上的命令,及状态信息。
在从服务器上使用show
Slave_IO_Running,为No,
则说明IO_THREAD没有启动,请执行start
Slave_SQL_Running为No
则复制出错,查看Last_error字段排除错误后执行start
查看Slave_IO_State字段空
Connecting
Waiting
主服务器上的相关命令:
show
show
show
show
purge
purge
reset
set
从服务器上的相关命令:
slave
slave
SLAVE
SLAVE
SLAVE
SLAVE
reset
SET
load
show
CHANGE
PURGE
6.3.1
以下列出了master的
也就是说,没有slave连接上来。
Sending
事件是由二进制日志构成,一个事件通常由更新语句加上其他信息。线程读取到一个事件并正发送到slave上。
Finished
读取完了一个二进制日志,正切换到下一个。
Has
已经读取完全部未完成更新日志,并且全部都发送到slave了。它处于空闲状态,正等待在master上执行新的更新操作以在二进制日志中产生新
的事件,然后读取它们。
Waiting
当前线程停止了,这个时间很短。
6.3.2
以下列出了slave的I/O线程
Slave_IO_State
Connecting
该线程证尝试连接到master上。
Checking
确定连接到master后出现的一个短暂的状态。
Registering
确定连接到master后出现的一个短暂的状态。
Requesting
确定连接到master后出现的一个短暂的状态。该线程向master发送一个请求,告诉它要请求的二进制文件以及开始位置。
Waiting
如果二进制日志转储(binary
master-connect-retry
Reconnecting