武功县住房和城乡建设局网站,如何申请企业邮箱免费,谷歌云wordpress,浙江交工宏途交通建设有限公司网站6MySQL双机热备
目录#xff1a;
1、说明
2、数据手工同步
3、修改主数据库配置文件
4、修改从数据库配置文件
5、主数据库添加备份用户
6、从数据库设置为Slave
7、验证 1、说明 1#xff09;数据库版本要高于5.1 2#xff09;从数据库的版本要 主数据库服务器…MySQL双机热备
目录
1、说明
2、数据手工同步
3、修改主数据库配置文件
4、修改从数据库配置文件
5、主数据库添加备份用户
6、从数据库设置为Slave
7、验证 1、说明 1数据库版本要高于5.1 2从数据库的版本要 主数据库服务器的版本 3数据库操作所用工具为 Navicat for MySQL 4主数据库IP192.168.1.105 从数据库IP192.168.1.103
2、数据手工同步 目的自动同步前保证两个数据库的数据相同。 1主数据192.168.1.105库导出要备份的数据示意图如下 2从数据库192.168.1.103导入主数据库的备份数据示意图如下 3、修改主数据库配置文件 1找到配置文件主机IP192.168.1.105 5.6默认在数据文件夹中名称为my.ini注意不是在程序文件夹中程序文件夹中的配置文件名为my-default.ini修改后不起作用
D:\ProgramData\MySQL\MySQL Server 5.6\my.ini 5.5修改安装文件中夹中的my.ini E:\MySQL\MySQL Server 5.5\my.ini 2修改配置文件最好备份一下原来的配置文件 左边为原来的文件右边为修改后的文件 [mysqld] MySql5.5要配置在这个节点下
server_id 105 设置问IP的最后一位即可
log_binmysql-bin 二进制日志文件名称
binlog-do-db childrendb 要备份的数据库名称 log_bin_trust_function_creatorsTRUE 若涉及及同步函数或者存储过程需要配置否则主备会产生异常不能同步 示意图如下 3重启服务器 4、修改从数据库配置文件 1找到从数据库的配置文件主机IP192.168.1.103 2修改配置文件 左边为原来的文件右边为修改后的文件 server_id 103 设置问IP的最后一位即可 示意图如下 3重启服务器
5、主数据库添加备份用户 1选择运行SQL文件窗口 2运行命令
grantreplication slave on*.*tokimmadbsyn% identified bykimma2016; 作用只赋予这个用户 “主从复制” 权限 示意图如下 3这个用户用于从服务器同步数据。
6、从数据库设置为Slave 1查询主服务器192.168.1.105的日志名称和pos 命令行
show master status; 示意图如下 2从数据库服务器192.168.1.103打开运行命令界面并输入以下内容 命令行
change master to
master_host192.168.221.29, master_userkimmadbsyn,
master_passwordkimma2016,
master_log_filemysql-log.000001,
master_log_pos331; 说明 master_host主服务器的IP地址 master_user主服务器设置的备份用户 master_password主服务器备份用户密码 master_log_file主服务器的日志名称 master_log_pos主服务器的位置 示意图如下 3开启Slave 输入命令
start slave; 7、验证 1查询从服务器 命令
show slave status; 2添加一个表和数据后验证一下是否同步到从服务器。 配置参数说明
Server-id
ID值唯一的标识了复制群集中的主从服务器因此它们必须各不相同。Master_id必须为1到2321之间的一个正整数值slave_id值必须为2到2321之间的一个正整数值。
Log-bin
表示打开binlog打开该选项才可以通过I/O写到Slave的relay-log也是可以进行replication的前提。
Binlog-do-db
表示需要记录二进制日志的数据库。如果有多个数据可以用逗号分隔或者使用多个binlog-do-dg选项。
Binglog-ingore-db
表示不需要记录二进制日志的数据库如果有多个数据库可用逗号分隔或者使用多binglog-ignore-db选项。
Replicate-do-db
表示需要同步的数据库如果有多个数据可用逗号分隔或者使用多个replicate-do-db选项。
Replicate-ignore-db
表示不需要同步的数据库如果有多个数据库可用逗号分隔或者使用多个replicate-ignore-db选项。
Master-connect-retry
master-connect-retryn表示从服务器与主服务器的连接没有成功则等待n秒s后再进行管理方式默认设置是60s。如果从服务器存在mater.info文件它将忽略些选项。
Log-slave-updates
配置从库上的更新操作是否写入二进制文件如果这台从库还要做其他从库的主库那么就需要打这个参数以便从库的从库能够进行日志同步。
Slave-skip-errors
在复制过程由于各种原因导致binglo中的sql出错默认情况下从库会停止复制要用户介入。可以设置slave-skip-errors来定义错误号如果复制过程中遇到的错误是定义的错误号便可以路过。如果从库是用来做备份设置这个参数会存在数据不一致不要使用。如果是分担主库的查询压力可以考虑。
Sync_binlog1 Or N
Sync_binlog的默认值是0这种模式下MySQL不会同步到磁盘中去。这样的话Mysql依赖操作系统来刷新二进制日志binary log就像操作系统刷新其他文件的机制一样。因此如果操作系统或机器不仅仅是Mysql服务器崩溃有可能binlog中最后的语句丢失了。要想防止这种情况可以使用sync_binlog全局变量使binlog在每次binlog写入后与硬盘同步。当sync_binlog变量设置为是最安全的因为在crash崩溃的情况下你的二进制日志binary log只有可能丢失最多一个语句或者一个事务。但是这也是最慢的一种方式除非磁盘有使用带蓄电池后备电源的缓存cache,使得同步到磁盘的操作非常快。
即使sync_binlog设置为出现崩溃时也有可能表内容和binlog内容之间存在不一致性。如果使用InnoDB表Mysql服务器处理COMMIT语句它将整个事务写入binlog并将事务提交到InnoDB中。如果在两次操作之间出现崩溃重启时事务被InnoDB回滚但仍然存在binlog中。可以用-innodb-safe-binlog选项来增加InnoDB表内容和binlog之间的一致性。注释在Mysql 5.1版本中不需要-innodb-safe-binlog由于引入了XA事务支持该选项作废了该选项可以提供更大程度的安全使每个事务的binlog(sync_binlog1)和默认情况为真InnoDB日志与硬盘同步该选项的效果是崩溃后重启时在滚回事务后Mysql服务器从binlog剪切回滚的InnoDB事务。这样可以确保binlog反馈InnoDB表的确切数据等并使从服务器保持与主服务器保持同步不接收回滚的语句。
Auto_increment_offset和Auto_increment_increment
Auto_increment_increment和auto_increment_offset用于主主服务器master-to-master复制并可以用来控制AUTO_INCREMENT列的操作。两个变量均可以设置为全局或局部变量并且假定每个值都可以为1到65,535之间的整数值。将其中一个变量设置为0会使该变量为1。
这两个变量影响AUTO_INCREMENT列的方式auto_increment_increment控制列中的值的增量值auto_increment_offset确定AUTO_INCREMENT列值的起点。
如果auto_increment_offset的值大于auto_increment_increment的值则auto_increment_offset的值被忽略。例如表内已有一些数据就会用现在已有的最大自增值做为初始值。