MySQL 双机热备

 实现MySQL双机热备  其原理主要是通过对日志的更新,用MySQL数据库的SELECT的文件来操作相关功能,备机实时抓取主机的更新日志。
主要操作步骤 :
1.  在主机端需要开一个账号,这个账号是备机用来抓取主机的更新日志。(该帐号只有文件读取权限) 
帐号创建步: 首先登陆 Mysql   然后 运行创建帐号 命令
--------------------------------------------------------------------------------------
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO "bak"@"192.168.1.1" IDENTIFIED BY "pass";
--------------------------------------------------------------------------------------
2. 在 服务机 打开日志功能
修改 my.cnf  文件
在  [mysqld]    
port = 3306  下面 增加
server-id=1                               
log-bin              
binlog-do-db= 备份数据库名称
 
修改以后 重新启动一下 MYSQL  让配置文件重新加载。
 
3.   客户机的设置 
 
  首先  修改 my.cnf  
在  [mysqld]    
port = 3306  下面 增加
server-id = 2
read-only = 1
replicate-do-db =  同步数据库名
 
     然后  登陆 Mysql   然后运行 下面 命令:
 -------------------------------------------------------------------------------------
 mysql>  CHANGE MASTER TO
          ->  MASTER_HOST='主服务机IP地址',
          ->  MASTER_USER='主服务机备份帐号用户名',
          ->  MASTER_PASSWORD='主服务机备份帐号密码',
          -> MASTER_PORT=3306,  
          -> MASTER_LOG_FILE='主服务机binlog日志文件名',    ( 运行 show master status\G 查看)
          -> MASTER_LOG_POS=4 ;   #同步 position     ( 运行 show master status\G 查看)
--------------------------------------------------------------------------------------

show slave status\G
 
 
运行 start slave  指令 开始 同步。




参考 http://lustlost.blog.51cto.com/2600869/979517

你可能感兴趣的:(mysql)