主从数据库配置

<span style="color:#00CCCC;"><strong><span style="font-size:32px;">主从数据库配置</span></strong></span>
<strong><span style="font-size:24px;">要求1:从数据库与主数据库环境一致(操作系统一致,mysql的版本一致,数据库的数据,两台数据库进行ping通)
要求2:主从数据库都要指定server_id
      开启bin-log日志</span>
<span style="font-size:18px;">1.配置主服务器
打开mysql的配置  vim /usr/local/webserver/mysql/my.cnf
开启server_id和bin-log日志
server_id = '唯一值'(开启server_id)
#二进制日志目录
log-bin = /data/mysql/3306/binlog/binlog
2.配置从服务器
打开mysql的配置  vim /usr/local/webserver/mysql/my.cnf
开启server_id和bin-log日志
server_id = '唯一值'(开启server_id)
#二进制日志目录
log-bin = /data/mysql/3306/binlog/binlog
修改完配置后记得重启数据库 service mysqld restart
关键点:从数据库中必须有一个用户可以在从数据库的机器上去连接主服务器
3.在主数据库中给从数据库一个用户
进入mysql /usr/local/webserver/mysql/bin/mysql -p 密码
mysql> grant all on *.* to 用户@从数据库的ip identified by '密码';
flush privileges;刷新权限
在主数据库中查看 show master status;主数据库的最新的bin-log日志文件名
4.进入从数据库,执行下边的sql语句
检查从数据库是否可以进入
进入mysql /usr/local/webserver/mysql/bin/mysql -u主数据库给的用户 -p 密码 -h主数据库的ip ,如果可以进入,则退出
进入mysql /usr/local/webserver/mysql/bin/mysql -p 密码
<span style="font-size:24px;color:#FF0000;">特别,在执行change之前必须关闭从库 stop slave;</span>
 mysql> change master to master_host='主数据库ip',master_user='主数据库授权的用户名',master_password='主数据库授权的密码',master_log_file='主数据库的bin-log日志的文件名',master_log_pos='主数据库的bin-log日志的position值'

解决主从配置出现的问题

http://www.linuxidc.com/Linux/2012-02/54781.htm

5.开启从库 start slave;
6.查看从库状态 show slave status\G;
	如果  
	    Slave_IO_Running: Yes
            Slave_SQL_Running: Yes    
            OK没问题
主从配置完毕



binlog命令

	/usr/local/webserver/mysql/bin/mysqlbinlog binlog.0.000001 查看binlog日志文件
	reset master 初始化binlog日志
	show master status; 查看最新的日志文件和position值
	flush logs 刷新log日志文件

	start slave 开启从库
	stop slave  停止从库
	show slave status;查看从库状态


通过binlog日志恢复数据
进入binlog目录 cd /data/mysql/3306/binlog/
查看binlog列表 ls
查看binlog日志文件 /usr/local/webserver/mysql/bin/mysqlbinlog binlog.000001
恢复数据 /usr/local/webserver/mysql/bin/mysqlbinlog binlog.000001 | /usr/local/webserver/mysql/bin/mysql -p(在没有清空binlog日志之前可以恢复)
如果执行了 reset master 就无法恢复</span>
</strong>

你可能感兴趣的:(主从数据库配置)