电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

如何设置MySQL同步(Replication)

如何设置MySQL同步(Replication)_第1页
1/19
如何设置MySQL同步(Replication)_第2页
2/19
如何设置MySQL同步(Replication)_第3页
3/19
 My SQL 提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。本文描述了常见的同步设置方法。 一、准备服务器 由于 My SQL 不同版本之间的(二进制日志)binlog 格式可能会不一样,因此最好的搭配组合是Master 的My SQL 版本和 Slav e 的版本相同或者更低,Master 的版本肯定不能高于 Slav e 版本。 本文中,我们假设主服务器(以下简称 Master)和从服务器(以下简称 Slav e)的版本都是 5.0.15,操作系统是 Linu x Ubu ntu 5.0.x 。 假设同步Master 的主机名为:rep1,Slav e 主机名为:rep2,2 个 My SQL 的basedir 目录都是/u sr/local/my sql,datadir 都是:/u sr/local/my sql/data。 二、设置同步服务器 1、设置同步Master 每个同步服务器都必须设定一个唯一的编号,否则同步就不能正常运行了。接下来开始修改 my .cnf,增加以下几行: server-id = 1 log-bin set-variable=binlog-ignore-db=mysql 然后在 Master 上增加一个账号专门用于同步,如下: mysql>GRANT REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY 'rep'; 如果想要在 Slav e上有权限执行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER" 语句的话,必须授予全局的 FILE 和 SELECT 权限: mysql>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO rep@rep2 IDENTIFIED BY 'rep'; 第三行表示不记录数据库my sql的更新日志,这就避免了Master上的权限设置等被同步到Slav e上,如果对这方面没有限制,就可以不设置这个参数。 接下来备份Master 上的数据,首先执行如下SQL 语句: mysql>FLUSH TABLES WITH READ LOCK; 不要退出这个终端,否则这个锁就不生效了;接着导出数据,可以直接打包压缩数据文件,也可以使用my sqldu mp 工具来做,推荐前者的方法,这样更为快捷简便。 root$cd /usr/local/mysql root$tar zcf data.tar.gz ./data (在这里也可能是 "var" 等其它实际存放数据文件的目录,根据实情而定) 然后将这些数据拷贝到Slav e 服务器上,解开,设置好正确的权限及属主等;之后,执行 "UNLOCK TABLES" 语句来释放锁。 2、设置Slav e 修改 my .cnf,增加如下几行: server-id = 2 master-host = rep1 #主服务器名 master-user = rep #同步账户名,默认是test master-pas...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

如何设置MySQL同步(Replication)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部