http://www.efwww.com/forum.php?mod=viewthread&tid=4870
【MYSQL数据库主从分离准备】 1、主服务器数据库准备 首先安装主数据库:这段内容大家问度娘 1.1配置主数据库my.ini 打开my.ini,在[mysqld]下面添加以下参数
复制代码 1.2 配置主从复制账号 登陆mysql控制器设置用于主从复制的独立账号
复制代码 1.3 重启MySQL ,让配置生效.可以通过show master status\G;查看主数据库是否配置成功。2、从数据库的准备及数据同步 2.1 微擎系统关闭站点,备份数据库。 2.2 在主服务器设置只读锁
复制代码 2.3 通过命令行导出数据库以上数据库导出方式中也可以通过工具导出,而后为主数据库增加只读锁,导出前增加只读锁处于数据保真的观念,但并不是必须。 2.4 将主服务器的数据库导入到从服务器的数据库 2.5 解除主数据库只读锁,重新开启微擎(开启只读锁只是为了导出数据保真,并不是必须步骤)
复制代码 2.6 配置从数据库my.ini (如果是win系统则是my.cnf)(主从数据系统可以混合,且主从数据库支持多台,以此实现分布式数据管理) 打开my.ini,在[mysqld]下面添加以下参数
2.8 登录从数据库的MySQL命令行,执行:
复制代码 //设置连接信息,file及position的值是之前记录下来(在主服务器上通过show master status\G;),position的值没有单引号,其他的值要单引号 2.9 启动从库连接,查看从库状态,添加主数据库账号 start slave; //启动从库连接 show slave status\G; //查看连接情况 再次打开从数据库的my.ini,在[mysqld]下面添加以下参数
复制代码 重启生效,再主数据随意增加数据,查看从数据库备份信息是否正常,如正常则主从复制已经完成。如不正常,查看前面分步骤是否有不正常或者参数是否缺少标的 3 微擎config.php配置文件设置 3.1打开主从复制开关,在config.php上增加一条
复制代码 3.2 配置主从或多组数据库信息(从数据库增加只读参数)
复制代码 3.3 配置从数据库禁用表名 在从数据配置中有几个表名可以禁用掉,只从主数据库读取
复制代码 写在后面,整理,基本配置如上,不是所有的环境都是如此配置,这个按照我们自己运营系统的情况所写,对微擎源代码多处都有修改,各位小伙伴按照自己实际生产环境走。 另外微擎的配置文件只有一个,其实如果分离从主配置和从配置也是可以的,当然要修改一下代码。
|