欢迎来到天天文库
浏览记录
ID:57277864
大小:11.58 KB
页数:4页
时间:2020-08-08
《MySQL双机热备份实施方案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MySQL双机热备份实施方案1、MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。 MySQL的双机热备份是基于MySQL内部复制功能
2、,建立在两台或者多台以上的服务器之间,通过它们之间的主从关系,是插入主数据库的数据同时也插入到从数据库上,这实现了动态备份当前数据库的功能。下面细说一下主从热备份的步骤:假设主服务器A(master)、从服务器为B(slave)A:192.168.0.104B:192.168.0.1691.主服务器授权 授权副服务器可以连接主服务器并可以进行更新。这是在主服务器上进行的,创建一个username和password供副服务器访问时使用。在MySQL命令行下输入 mysql>GRANTREPLICATIO
3、NSLAVEON*.*TObackup@‘192.168.0.169’IDENTIFIEDBY‘’; 这里创建了一个帐号backup用于slave访问master来更新slave数据库。 2.数据复制 将master上已有的数据复制到slave上,以便主从数据库建立的时候两个数据库的数据保持一致。 在master上导出数据 mysql>FLUSHTABLESWITHREADLOCK; D:DevelopMySQLbin>mysqldump–uroot-pcartrader>d:cartr
4、ader.sql mysql>UNLOCKTABLES 在slave上导入数据 mysql>usecartrader mysql>sourced:cartrader.sql 另外也可以使用LOADDATAFROMMASTER语句将主服务器的数据传输到副服务器,但使用上有些限制。注意:在执行数据复制的过程中,要确保不能对主服务器执行更新操作。不推荐使用!3.配置主服务器 修改master上mysql的根目录下的my.ini配置文件,在选项配置文件中赋予主服务器一个server-id,该id必须
5、是1到2^23-1范围内的唯一值。主服务器和副服务器的server-id不能相同。另外,还需要配置主服务器,使之启用二进制日志,即在选项配置文件中添加log-bin启动选项。 [mysqld] server-id=1#唯一值,并不能与副服务器相同 log-bin=bin_log#日志文件以binary_log为前缀,如果不给log-bin赋值,日志文件将以#master-server-hostname为前缀 binlog-ignore-db=mysql,test,information_schem
6、a#日志文件跳过的数据库(可选属性) binlog-do-db=cartrader#日志文件操作的数据库(可选属性,默认所有数据库的相关操作都写入二进制日志文件) 注意:如果主服务器的二进制日志已经启用,关闭并重新启动之前应该对以前的二进制日志进行备份。重新启动后,应使用RESETMASTER语句清空以前的日志。 原因:master上对数据库cartrader的一切操作都记录在日志文件中,然后会把日志发给slave,slave接收到master传来的日志文件之后就会执行相应的操作,使slave中的数
7、据库做和master数据库相同的操作。所以为了保持数据的一致性,必须保证日志文件没有脏数据。4.重启master 配置好以上选项后,重启MySQL服务,新选项将生效。现在,所有对数据库中信息的更新操作将被写进日志中。5.配置slave 在副服务器上的MySQL选项配置文件中添加以下参数。 [mysqld] server-id=2#唯一并与主服务器上的server-id不同。 master-host=192.168.0.104#主服务器的主机名或者ip地址 master-port=3306 m
8、aster-user=root master-password= #复制操作要针对的数据库(可选,默认为全部) replicate-do-db=cartrader #如果主副服务器间连接经常失败,需增加master-retry-count和master-connect-retry #master-retry-count#连接重试的次数 #master-connect-retry#连接失败后等待的秒数 master
此文档下载收益归作者所有