[面向数据流的设计方法是什么方法]通常所说的结构化程序设计就是基于数据流的设计方法。1。变换流信息沿输入通路进入系统,由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变...+阅读
实现两个Mysql数据库之间同步同步原理: MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项。MySQL 的bin log 二进制日志,可以记录所有影响到数据库表中存储记录内容的sql 操作,如insert / update / delete 操作,而不记录select 这样的操作。因此,我们可以通过二进制日志把某一时间段内丢失的数据可以恢复到数据库中(如果二进制日志中记录的日志项,包涵数据库表中所有数据,那么, 就可以恢复本地数据库的全部数据了)。 而这个二进制日志,如果用作远程数据库恢复,那就是replication 了。这就是使用replication 而不用sync 的原因。这也是为什么要设置bin-log = 这个选项的原因。 在同步过程中,最重要的同步参照物,就是同步使用那一个二进制日志文件,从那一条记录开始同步。下面就介绍下怎样实现两个Mysql数据库之间的主从同步。
一、 概述 MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。
二、 环境操作系统:Linux 2.6.23.1-42.fc8 # SMP(不安装XEN)Mysql版本:5.0.45-4.fc8设备环境:PC(或者虚拟机)两台
三、 配置数据库同步复制功能的设置都在MySQL的配置文件中体现,MySQL的配置文件
(一般是my.cnf):在本环境下为/etc/my.cnf。3.1 设置环境: IP的设置:A主机 IP:10.10.0.119 Mask:255.255.0.0B主机 IP:10.10.8.112 Mask:255.255.0.0在IP设置完成以后,需要确定两主机的防火墙确实已经关闭。可以使用命令service iptables status查看防火墙状态。如果防火墙状态为仍在运行。使用service iptables stop来停用防火墙。如果想启动关闭防火墙,可以使用setup命令来禁用或定制。最终以两台主机可以相互ping通为佳。3.2 配置A主(master) B从(slave)模式3.2.1 配置A 为master
1、增加一个用户同步使用的帐号: GRANT FILE ON *.* TO 'backup''10.10.8.112' IDENTIFIED BY '1234';GRANTREPLICATION SLAVE ON *.* TO 'backup''10.10.8.112' IDENTIFIED BY '1234';赋予10.10.8.112也就是Slave机器有File权限,只赋予Slave机器有File权限还不行,还要给它REPLICATION SLAVE的权限才可以。
2、增加一个数据库作为同步数据库:create databbse test;
3、创建一个表结构: create table mytest (username varchar(20),password varchar(20));
4、修改配置文件: 修改A的/etc/my.cnf文件,在my.cnf配置项中加入下面配置:server-id = 1 #Server标识log-binbinlog-do-db=test #指定需要日志的数据库
5、重起数据库服务: service mysqld restart 查看server-id: show variable like 'server_id';实例:mysql>show variables like 'server_id';+---------------+-------+| Variable_name | Value |+---------------+-------+| server_id | 1 |+---------------+-------+1 row in set (0.00 sec)
6、用show master status/G命令看日志情况。 正常为:mysql>show master status/G*************************** 1. row ***************************File: mysqld-bin.000002positiion: 198Binlog_Do_DB: test,testBinlog_Ignore_DB:1 row in set (0.08 sec)3.2.2 配置B 为slave
1、增加一个数据库作为同步数据库:create databbse test;
2、创建一个表结构:create table mytest (username varchar(20),password varchar(20));
3、修改配置文件: 修改B的/etc/my.cnf文件,在my.cnf配置项中加入下面配置:server-id=2master-host=10.10. 0.119master-user=backup #同步用户帐号master-password=1234master-port=3306master-connect-retry=60 #预设重试间隔60秒replicate-do-db=test #告诉slave只做backup数据库的更新
5、重起数据库服务: service mysqld restart 查看server-id: show variables like 'server_id';实例:mysql>show variables like 'server_id';+---------------+-------+| Variable_name | Value |+---------------+-------+| server_id | 2 |+---------------+-------+1 row in set (0.00 sec)
6、用show slave status/G命令看日志情况。 正常为:mysql>show slave status/G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 10.10.0.119 Master_User: backup Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysqld-bin.000001 Read_Master_Log_Pos: 98 Relay_Log_File: mysqld-relay-bin.000003 Relay_Log_Pos: 236 Relay_Master_Log_File: mysqld-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: test,test Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 98 Relay_Log_Space: 236 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_...
以下为关联文档:
数据结构知识归纳第一章:数据结构概述 一、什么是数据结构 1、作者开篇谈到: 一般来说解决一个具体的问题时,大致需要经过下列几个步骤:首先要从具体的问题抽象出一个适当的数学模型,然后设计一个...
数据结构是什么数据结构是在整个计算机科学与技术领域上广泛被使用的术语。它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。数据结构有逻辑上的数据...
数据结构:是什么数据结构是什么?数据和结构有什么关系?数据结构首先要定义两个东西,一个是数据,一个是结构.数据是一组有意义的信息.把数据作为信息单元.结构,就是信息单元和信息单元之间的构成...
数据结构都有哪些结构常用数据结构 数组 (Array) 在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造...
如何对MySQL数据库中的数据进行实时同步实现两个Mysql数据库之间同步同步原理: MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项。MySQL 的bin log 二 进制日志,可以记录所有影响...
怎么使Mysql数据同步先假设有主机 A 和 B ( Linux 系统),主机 A 的 IP 分别是 1.2.3.4 (当然,也可以是动态的),主机 B 的 IP 是 5.6.7.8 。两个主机都装上了 PHP+Mysql ,现在操作的是主机 A 上的资料,...
MySQL数据库怎么同步MySQL 数据库怎么同步 实现两个Mysql数据库之间同步同步原理: MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项。MySQL 的bin log 二 进制...
mysql数据同步问题你在 if ($returnQuery) {} 前面看下$returnQuery 的值是多少 另外, $returnQuery = $this->Account->save($account) & $this->User->save($user) & $this->Token->save($to...
如何实现mysql和mssql的数据同步方法/步骤 1 下载安装SQLyog v10.51,确保本机安装了Mysql和Sql server 2008 r2。 使用SQLyog连上本地mysql数据库 点数据库>;导入>;导入外部数据 进入SQLyog外部数据导入向...