时间: 2021-08-13 作者:daque
mysql从3.23.15本子此后供给数据库复制功效。运用该功效不妨实行两个数据库同步,主从形式,彼此备份形式的功效。 数据库同步复制功效的树立都在mysql的树立文献中展现。mysql的摆设文献(普遍是my.cnf) 在unix情况下在/etc/mysql/my.cnf 大概在mysql用户的home目次底下的my.cnf。 window情况中,即使c:根目次下有my.cnf文献则取该摆设文献。当运转mysql的winmysqladmin.exe东西功夫,该东西会把c:根目次下的my.cnf 定名为mycnf.bak。并在winnt目次下创造my.ini。mysql效劳器启用功夫会读该摆设文献。以是不妨把my.cnf中的实质正片到my.ini文献中,用my.ini文献动作mysql效劳器的摆设文献。 树立本领: 树立典型情况: 操纵体例:window2000 professional mysql:4.0.4-beta-max-nt-log a ip:10.10.10.22 b ip:10.10.10.53 a:树立 1.减少一个用户最为同步的用户帐号: grant file on *.* to backup@’10.10.10.53’ identified by ‘1234’ 2.减少一个数据库动作同步数据库: create database backup b:树立 1.减少一个用户最为同步的用户帐号: grant file on *.* to backup@’10.10.10.22’ identified by ‘1234’ 2.减少一个数据库动作同步数据库: create database backup 主从形式:a->b a为master 窜改a mysql的my.ini文献。在mysqld摆设项中介入底下摆设: server-id=1 log-bin #树立须要记载log 不妨树立log-bin=c:mysqlbakmysqllog 树立日记文献的目次, #个中mysqllog是日记文献的称呼,mysql将创造各别扩充名,文献名为mysqllog的几个日记文献。 binlog-do-db=backup #指定须要日记的数据库重起数据库效劳。 用show master status 吩咐看日记情景。 b为slave 窜改b mysql的my.ini文献。在mysqld摆设项中介入底下摆设: server-id=2 master-host=10.10.10.22 master-user=backup #同步用户帐号 master-password=1234 master-port=3306 master-connect-retry=60 预设重试间隙60秒 replicate-do-db=backup 报告slave只做backup数据库的革新 重起数据库 用show slave status看同步摆设情景。 提防:因为树立了slave的摆设消息,mysql在数据库目次下天生master.info 以是如有要窜改关系slave的摆设要先简略该文献。要不窜改的摆设不许奏效。 双机互备形式。 即使在a介入slave树立,在b介入master树立,则不妨做b->a的同步。 在a的摆设文献中 mysqld 摆设项介入以次树立: master-host=10.10.10.53 master-user=backup master-password=1234 replicate-do-db=backup master-connect-retry=10 在b的摆设文献中 mysqld 摆设项介入以次树立: log-bin=c:mysqllogmysqllog binlog-do-db=backup 提防:当有缺点爆发时*.err日记文献。同步的线程退出,当矫正缺点后要让同步体制举行处事,运转slave start 重起ab呆板,则不妨实行双向的热备。 尝试: 向b批量插入大数据量表aa(1872000)条 a数据库每秒钟不妨革新2500条数据。