当前位置:天才代写 > tutorial > 数据库教程 > 简单的设置mysql同步的方法

简单的设置mysql同步的方法

2018-05-20 08:00 星期日 所属: 数据库教程 浏览:609

  如何正确设置MySQL同步?今天给大家系统介绍mysql同步的设置,在实际的应用中体会设置mysql同步的操作。

简单的设置mysql同步的方法_数据库_mysql同步操作_课课家

  我们今天主要向大家描述的是正确设置MySQL同步(replication)的实际操作步骤,下面就是文章的主要内容的描述。

  此文章主要向大家描述的是设置MySQL同步(replication)的实际操作流程,其中包括准备服务器,设置同步服务器,如果你对其实际操作步骤有兴趣了解的话,你就可以通过以下的文章对其有个更好的了解。

  MySQL提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。本文描述了常见的同步设置方法。

  一、准备服务器

  由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。

  本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.15,操作系统是LinuxUbuntu5.0.x。

  假设同步Master的主机名为:rep1,Slave主机名为:rep2,2个MySQL的basedir目录都是/usr/local/MySQL,datadir都是:/usr/local/MySQL/data。

  二、设置同步服务器

  1、设置同步Master

  每个同步服务器都必须设定一个唯一的编号,否则同步就不能正常运行了。接下来开始修改my.cnf,增加以下几行:

简单的设置mysql同步的方法

  然后在Master上增加一个账号专门用于同步,如下:

简单的设置mysql同步的方法

  如果想要在Slave上有权限执行”LOADTABLEFROMMASTER”或”LOADDATAFROMMASTER”语句的话,必须授予全局的FILE和SELECT权限:

简单的设置mysql同步的方法

  第三行表示不记录数据库MySQL的更新日志,这就避免了Master上的权限设置MySQL同步等被同步到Slave上,如果对这方面没有限制,就可以不设置这个参数。

  接下来备份Master上的数据,首先执行如下SQL语句:

简单的设置mysql同步的方法

  不要退出这个终端,否则这个锁就不生效了;接着导出数据,可以直接打包压缩数据文件,也可以使用MySQLdump工具来做,推荐前者的方法,这样更为快捷简便。

  root$cd/usr/local/MySQLroot$tarzcfdata.tar.gz./data(在这里也可能是”var”等其它实际存放数据文件的目录,根据实情而定)然后将这些数据拷贝到Slave服务器上,解开,设置好正确的权限及属主等;之后,执行”UNLOCKTABLES”语句来释放锁。

  2、设置Slave

  修改my.cnf,增加如下几行:

  server-id=2master-host=rep1#主服务器名master-user=rep#同步账户名,默认是testmaster-password=rep#同步帐户密码,默认是空master-port=3306#主服务器的TCP/IP端口号,默认是3306set-variable=replicate-ignore-db=MySQL#略过同步的数据库名,如果有多个,请设置MySQL同步多次set-variable=replicate-do-db=yejr#想要同步的数据库名,如果有多个,请设置多次接下来在Slave上检验一下是否能正确连接到Master上,并且具备相应的权限。

简单的设置mysql同步的方法

  现在,可以启动Slave了。启动成功后,登录Slave,查看一下同步状态:

简单的设置mysql同步的方法

  可以看到,Slave_IO_Running和Slave_SQL_Running两列的值都为”Yes”,这表明Slave的I/O和SQL线程都在正常运行。

  至此,同步设定成功。

  以上就是设置mysql同步的操作步骤,有了mysql的同步可以帮助我们在实际的运用中减少不必要的工作。

 

    关键字:

天才代写-代写联系方式