网站优化就是搜索引擎优化,电商系统开发解决方案,做网站盐城,制作公司内部网站来源#xff1a;http://www.oschina.net/bbs/thread/10388设置Mysql的主从设置很重要#xff0c;有如下几点用处#xff1a;1 做备份机器#xff0c;一旦主服务器崩溃#xff0c;可以直接启用从服务器作为主服务器2 可以直接锁定从服务器的表只读#xff0c;然后做备份数… 来源http://www.oschina.net/bbs/thread/10388设置Mysql的主从设置很重要有如下几点用处1 做备份机器一旦主服务器崩溃可以直接启用从服务器作为主服务器2 可以直接锁定从服务器的表只读然后做备份数据这样不会影响主服务器的服务3 可以处理读写数据库的负载均衡阿权总结的设置主从的要点有如下1 主从服务器的启动方式的不同点2 主服务器只读或者停止服务然后获取当前数据快照清理日志或者重新开始记录日志3 从服务器一般需要只读否则容易产生错误导致同步失败阿权制作主从的过程总结1 停止数据库服务并且删除当前的所有mysql日志默认是mysql-bin.*2 把当前的所有数据库打包备用3 打包完成后主服务器可以启动了4 把从服务器的同步日志删除默认是mysql-relay-bin.*5 把文件解压到从服务器的数据目录6 设置好cnf文件启动即可当然取得快照的方法还有别的1 FLUSH TABLES WITH READ LOCK 锁定所有表2 打包文件或者是直接导出数据比停止服务好的地方就是有一段读数据库的时间3 然后 unlock tables主从的配置区别启动方式请参考《Mysql多实例启动》主服务器没有设置 master的值下面的参数影响同步#设定不同步的数据库这些库的修改不会记录到日志可以添加多行binlog-ignore-db test#设定记录的库可以添加多行binlog-do-db vnet从服务器设置了系列master的参数master-host 192.168.1.147master-port 3308master-user usrmaster-password pwdmaster-retry-count 999master-connect-retry 60#并且可以设置忽略的库可以添加多行replicate-ignore-db testdb#设置仅处理的库可以添加多行replicate-do-db aslibra设置忽略的和处理的参数的一个就好如果需要忽略哪些就加上忽略的库如果仅仅需要处理一两个那就加上do-db的设置吧如何检查同步情况show master status;show slave status;这里会列出当前同步的情况包括同步哪些库忽略哪些库如何检查发生同步错误1 主服务器更新后没有反映在从服务器这个是看的到的2 可以使用phpmyadmin看进程或者是命令 SHOW PROCESSLIST 主服务器会有一条slave用户的记录比如slave 127.0.0.1:42157 无 Binlog Dump 598 Has sent all binlog to slave; waiting for binlog to be updated --- 从服务器会有两条记录system user 无 Connect 724 Waiting for master to send event --- system user 无 Connect 187 Has read all relay log; waiting for the slave I/O thread to update it --- 如果同步失败则后一条没有同步特性及已知问题跨库的操作是不更新的比如update dbtest.aslibra set domainwww.aslibra.com where id5更多内容可以参考《同步特性及已知问题》这里就不详细列出了啦哪些从服务器操作会导致错误1 删除表或者修改表结构会导致之后更新该表产生错误可以恢复原先结构再继续同步就可以错误如下080503 4:41:03 [Note] Slave SQL thread initialized, starting replication in log mysql-bin.000003 at position 244, relay log /Data/mysql3309/var/mysql-relay-bin.000004 position: 381080503 4:44:00 [ERROR] Slave: Error Cant DROP id; check that column/key exists on query. Default database: dbtest. Query: ALTER TABLE test DROP id, Error_code: 1091080503 4:44:00 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with SLAVE START. We stopped at log mysql-bin.000004 position 2522 从服务器如果写入一条记录自增字段加一主键唯一性错误这样主服务器就无法同步这样的数据导致同步停止。如果不产生主键冲突的数据是不会有影响INTO aslibra (id, ddd) VALUES (, 2008-05-02), Error_code: 1062080503 4:36:44 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with SLAVE START. We stopped at log mysql-bin.000003 position 2443 从服务器删除某条数据主服务器再删除该条数据不会产生错误阿权的总结1 从服务器如果需要重新做同步数据必须是主服务器开始记录日志的数据快照。所以快照很重要可以用该快照立刻构建一个从服务器。2 日志只是记录sql语句执行删除和更新如果与主服务器数据不同是不会产生错误3 如果执行插入数据产生主键冲突则会导致错误停止同步除非从服务器执行本语句正常则可以继续同步4 表结构修改如果返回错误则也会导致同步停止转载于:https://www.cnblogs.com/yuanermen/archive/2010/08/11/1797206.html