phper,PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

Adophper » 数据库 » mysql数据库主从数据同步操作演示步骤

mysql数据库主从数据同步操作演示步骤

此文被围观1423日期: 2013-05-15 分类 : 数据库  标签:  ·····
由于公司的一些软件操作数据库比较平凡,但主要是查询操作,反应时间过长,导致公司很多员工的工作效率一直提不上去!于是想到了数据库的同步,查询就查询本地的数据库,添加就添加到主数据库上去! 这样在局域网查询起来应该速度要快很多! 下面来看一下具体的操作步骤: 1、配置远程数据库即主数据库: 登录Master服务器,编辑my.cnf #vim /etc/my.cnf 在[mysqld]段添加以下内容: [mysqld] log-bin=mysql-bin server-id=1 binlog-do-db=extmail binlog-ignore-db=mysql,test 解释:log-bin项是让Master服务器记录二进制日志这个是必须的; server-id=master_id 其中master_id必须为1到232–1之间的一个正整数值; binlog-do-db=database 是要记录日志的数据库; binlog-ignore-db 是不要记录日志的数据库名,多个数据库中间用逗号(,)隔开; 从master服务器添加要从slave服务器访问master服务器的有权限的帐号,看下面命令就知道了: mysql> grant replication slave on *.* -> to 'abc'@'192.0.0.2' identified by '123'; 格式:mysql> GRANT REPLICATION SLAVE ON *.* -> TO '帐号'@'从服务器IP或主机名' IDENTIFIED BY '密码'; 重起Mysql 查看Master状态 mysql> show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000002 | 79 | extmail | mysql,test | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) 注意这里的file和pos后面有用的。 2、配置本地服务器为从数据库: 编辑my.cnf # vim /etc/my.cnf 在[mysqld]段添加以下内容:注:这里我是用的window系统,直接在my.ini里面添加的!并且我只添加了一个server-id选项。不知道重启过后是不是可以同步! server-id=2 master-host=192.0.0.1 master-port=3306 master-user=abc master-password=123 master-connect-retry=60 解释: slave服务器的server-id不能与master相同,多台slave之间server-id也不能相同。 master-host 是 master服务器的主机名或者IP地址 master-user和master-password是前面我们在master上建用户名和密码 master-connect-retry 是如果从服务器发现主服务器断掉,重新连接的时间差 把从主数据库服务器备份出来的数据库导入到从服务器中,也就是我们前面的extmail_backup_20071120.sql # mysqladmin create extmail # mysql extmail < extmail_backup_20071120.sql 重起mysql服务器 停止slave服务,设置主服务器的各种参数,这里注意:一般情况下slave 是启动的,要先停止!我就是出现这种情况,一直在用slave start去命令,一直在这里出错! mysql> slave stop; mysql> change master to -> MASTER_HOST='192.0.0.1', -> MASTER_USER='abc', -> MASTER_PASSWORD='123', -> MASTER_LOG_FILE='mysql-bin.000002', -> MASTER_LOG_POS=79; mysql> slave start; 查看主从服务器的状态 mysql> show processlist; 配置完成。

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2017adophper.com All Rights Reserved.