一、概述备份,通俗来说就是数据复制。在mysql主从备份这个概念中,我们需要有一台主服务器(Master Server),然后可以有一台或者多台从服务器(Slave Server)。在复制过程中,从服务器会根据主服务器生成的二进制日志,对从服务器上的数据库进行更新(修改,增加或删除)。从服务器其实也称为奴隶服务器,它只会根据主服务器生成的日志对自己的数据库进行更新,并保证和主服务器上的数据一致。 二、细节以及注意事项在主从备份这个过程中,会有三个活动线程来完成这一系列的工作。其中主服务器会创建一个线程,用于执行I/O操作,当从服务器上的数据发生了变化,就会把这些变化写入到一个二进制的日志文件中去。从服务器会有两个工作线程,其中一个工作线程连接到主服务器,并请求主服务器让其把二进制日志文件发送过来并保存到本地,这也称为中继日志。从服务器所创建的另外一个工作线程便是用于读取中继日志中的SQL语句并执行。在执行主从备份的时候要确保主从服务器的版本兼容。从服务器至少与主服务器版本相同或更高。 三、mysql建立主从服务器配置方法1.兼容性以及mysql环境准备 2.配置文件
这里需要注意一下的就是,主服务器与从服务器的server-id必须唯一,不能相同。 3.启动主服务器 4.创建主服务器连接账户
5.备份数据库
6.查看主服务器的状态
记录File 和 Position 项的值 注:由于没有锁定主服务器,这里记录的主服务器二进制日志position值可能会大于做mysqldump时的值,这将导致从服务器丢失在此期间的更新。如果可以保证在此期间主服务器不会出现创建新表的更新,那么丢失的影响不大;否则,将导致从服务器复制线程失败,这时必须在做mysqldump时锁定主服务器。 7.配置从服务器
slave_id值必须为2到232–1之间的一个正整数值。ID值唯一的标识了复制群集中的主从服务器,因此它们必须各不相同。 8.保证数据同步
9.在从服务器上执行下面的语句,以系统的实际值替换选项值:
其中recorded_log_file_name和recorded_log_position分别为步骤6所记录的File和Position值。 10.启动从服务器线程
执行上述程序后,从服务器应连接主服务器,并补充自从快照以来发生的任何更新。如果没有正确更新,请检查复制线程状态以及data目录下的.err文件获取信息。 |
|