文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>mysql同步方法

mysql同步方法

时间:2006-09-28  来源:blygl

第一步:设置同步帐号
       GRANT FILE,SELECT,SUPPER,REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO [email protected] IDENTIFIED BY '123456';
第二步:设置主机(master)的my.cnf
       master的唯一ID号:
           server-id = 1
       master的日志文件:
           log-bin
       master的不生成日志的数据库:
           set-variable = binlog-ignore-db=mysql
           set-variable = binlog-ignore-db=test
第三步:设置从机(slave)的my.cnf
       slave的唯一ID号:
           setver-id = 2
       slave的日志文件
           log-bin
       slave的不想生成日志的数据库:
          set-variable = binlog-ignore-db = mysql
          set-variable = binlog-ignore-db = test
       连接主机(master)的地址:
          master-host = 192.168.1.13
       连接主机(master)的帐号:
          master-user = rep
       连接主机(master)的密码:
          master-password = 123456
       连接主机的(master)的端口:
          master-port = 3306
       设置想要同步的数据库:
          set-variable=replicate-do-db=webdata
       设置不想同步的数据库:
          set-variable=replicate-ignore-db=mysql
          set-variable=replicate-ignore-db=test
第四步:拷贝主机(master)的数据库到从机(slave)
       1,首先把主机(master)的数据库的日志文件全部删除,重启数据库
       2,用root帐号过入主机(master)的mysql,并把mysql的表都处于只读状态.
          FLUSH TABLES WITH READ LOCK;
       3,在不退出当前登陆口的情况下,另开一个登陆,把主机(master)数据库的文件
         全部打包,并把文件拷贝到从机(slave)上面。
       4,把从机(slave)的数据库停止,把从机原数据库文件先备份(防止出错),再把         由主机拷贝过来的数据库文件解压并使主机(master)的数据库代替从机             (slave)的数据库,设置好属主关系
       5,现在可以把主机的数据库的表解锁啦,执行UNLOCK TABLES;
       6,重新启动从机(slave)的数据库,并进入mysql执行SHOW SLAVE STATUS\G,
         如果你看到
 Slave_IO_Running: Yes
Slave_SQL_Running: Yes
那么,恭喜你,成功同步了。
最后,提示,如果不成功,可以再做一次,检查从机(slave)的错误日志,看看日志里写了什么
再在网上查查相应资料,不过我按这个方法设置了几台机子都是成功的。呵呵。如果你想主从互相同步,
那么你只要把主机也加入从机同步的内容也就行了。具体没试过。理论上应该是行的。呵呵。
  
相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载