主机MySQL数据库两台主机同步实战--.doc

mysql主机  时间:2021-01-04  阅读:()

MySQL数据库两台主机同步实战>>

MySQL支持单向、异步复制复制过程中一个服务器充当主服务器而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件并维护日志文件的一个索引以跟踪日志循环。

当一个从服务器连接到主服务器时它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新然后封锁并等待主服务器通知下一次更新。

在实际项目中两台分布于异地的主机上安装有MySQL数据库两台服务器互为主备客户要求当其中一台机器出现故障时另外一台能够接管服务器上的应用这就需要两台数据库的数据要实时保持一致在这里使用MySQL的同步功能实现双机的同步复制。

以下是操作实例

1、数据库同步设置

主机操作系统 RedHat Enterprise Linux 5

数据库版本MySQL Ver 14.12 Distrib 5.0.22

前提MySQL数据库正常启动

假设两台主机地址分别为

S ervA 10.240.136.9

S ervB 10.240.136.149

1.1配置同步账号

在S ervA上增加一个S ervB可以登录的帐号

MySQL>GRANT all privileges ON *.* TO tongbu'10.240.136.149' IDENTIFIED BY '123456';

在S ervB上增加一个S ervA可以登录的帐号

MySQL>GRANT all privileges ON *.* TO tongbu'10.240.136.9' IDENTIFIED BY '123456';

1.2配置数据库参数

1、 以ro ot用户登录S ervA修改S ervA的my.f文件v i /etc/my.f

在[MyS QLd]的配置项中增加如下配置

1 default-character-set=utf8

2

3 log-bin=MySQL-bin

4

5 relay-log=relay-bin

6

7 relay-log-index=relay-bin-index

8

9 server-id=1

10

11 master-host=10.240.136.149

12

13 master-user=tongbu

14

15 master-passaster-port=3306

18

19 master-connect-retry=30

20

21 binlog-do-db=umsdb

22

23 replicate-do-db=umsdb

24

25 replicate-ignore-tab le=umsdb.boco_tb_menu

26

27 replicate-ignore-table=umsdb.boco_tb_connect_log

28

29 replicate-ignore-tab le=umsdb.boco_tb_data_stat

30

31 replicate-ignore-table=umsdb.boco_tb_log_record

32

33 replicate-ignore-table=umsdb.boco_tb_y.f文件v i /etc/my.f

在[MyS QLd]的配置项中增加如下配置

1 default-character-set=utf8

2

3 log-bin=MySQL-bin

4

5 relay-log=relay-bin

6

7 relay-log-index=relay-bin-index

8

9 server-id=2

10

11 master-host=10.240.136.9

12

13 master-user=tongbu

14

15 master-passaster-port=3306

18

19 master-connect-retry=30

20

21 binlog-do-db=umsdb

22

23 replicate-do-db=umsdb

24

25 replicate-ignore-tab le=umsdb.boco_tb_menu

26

27 replicate-ignore-table=umsdb.boco_tb_connect_log

28

29 replicate-ignore-tab le=umsdb.boco_tb_data_stat

30

31 replicate-ignore-table=umsdb.boco_tb_log_record

32

33 replicate-ignore-tab le=umsdb.boco_tb_ master;

MySQL> start slave;

在S ervA上重启MyS QL

123下一页>>>>这篇文章来自. .  。 service MySQLd restart

1.4查看数据库同步状态

在MySQL命令提示符下执行

MySQL> shoaster to send event

4

5 Master_Host: 10.21.2.90

6

7 Master_User: tongbu

8

9 Master_Port: 3306

10

11 Connect_Retry: 30

12

13 Master_Log_File: localhost-bin.000005

14

15 Read_Master_Log_Pos: 39753882

16

17 Relay_Log_File: localhost-relay-bin.000062

18

19 Relay_Log_Pos: 9826663

20

21 Relay_Master_Log_File: localhost-bin.000005

22

23 Slave_IO_Running: Yes

24

25 Slave_SQL_Running: Yes

26

27 Replicate_Do_DB: bak,umsdb

28

29 Replicate_Ignore_DB:

30

31 Replicate_Do_Table:

32

33 Replicate_Ignore_Table:umsdb.boco_tb_connect_log,umsdb.boco_tb_menu,umsdb.boco_tb_sdb.b oco_tb_data_stat,umsdb.boco_tb_log_record

34

35 Replicate_aster_Log_Pos: 39753882

46

47 Relay_Log_Space: 9826663

48

49 Until_Condition: None

50

51 Until_Log_File:

52

53 Until_Log_Pos: 0

54

55 Master_SSL_Alloeout=seconds

参数含义 当s lave从主数据库读取lo g数据失败后等待多久重新建立连接并获取数据。

于是在配置文件中增加该参数设置为60秒s lave--timeout=60

重启MySQL数据库后测试该问题解决。

4、 数据库同步失效的解决

当数据同步进程失效后首先手工检查s lave主机当前备份的数据库日志文件在master主机上是否存在在s lave主机上运行MySQL> shoaster to send event

4

5 Master_Host: 10.21.3.240

6

7 Master_User: tongbu

8

9 Master_Port: 3306

10

11 Connect_Retry: 30

12

13 Master_Log_File: MySQL-bin.000001

14

15 Read_Master_Log_Pos: 360

16

17 Relay_Log_File: localhost-relay-bin.000003

18

19 Relay_Log_Pos: 497

20

21 Relay_Master_Log_File:

上一页123下一页>>>>这篇文章来自..  。MySQL-bin.000001

22

23 Slave_IO_Running: Yes

24

25 Slave_SQL_Running: Yes

26

27 Replicate_Do_DB: bak

28

29 Replicate_Ignore_DB:

30

31 Replicate_Do_Table:

32

33 Replicate_Ignore_Table:

34

35 Replicate_aster_Log_Pos: 360

46

47 Relay_Log_Space: 497

48

49 Until_Condition: None

51 Until_Log_File:

52

53 Until_Log_Pos: 0

54

55 Master_SSL_Alloaster主机上的日志文件。

在mas ter上检查当前的数据库列表

MySQL> shoaster logs;

得到的日志列表如下

+----------------------+-----------+

|Lo g_name|F ile_s ize |

+----------------------+-----------+

| lo c alho s t-b in.000001 |495|

| lo c alho s t-b in.000002|3394|

+----------------------+-----------+

如果s lave主机上使用的的Mas ter_Lo g_F ile对应的文件在mas ter的日志列表中存在在s lave主机上开启从属服务器线程后可以自动同步

MySQL> start slave;

如果mas ter主机上的日志文件已经不存在则需要首先从mas ter主机上恢复全部数据再开启同步机制。

在s lave主机上运行

MySQL> stop slave;

在mas ter主机上运行

MySQL> stop slave;

在s lave主机上运行

MySQL> load data from master;

MySQL> reset master;

MySQL> start slave;

在mas ter主机上运行

MySQL> reset slave;

MySQL>start slave;

注意 LOAD DATA FROM MASTER 目前只在所有表使用MyI S AM存储引擎的数据库上有效。

上一页123>>>>这篇文章来自..  。

Raksmart VPS主机如何设置取消自动续费

今天有看到Raksmart账户中有一台VPS主机即将到期,这台机器之前是用来测试评测使用的。这里有不打算续费,这不面对万一导致被自动续费忘记,所以我还是取消自动续费设置。如果我们也有类似的问题,这里就演示截图设置Raksmart取消自动续费。这里我们可以看到上图,在对应VPS主机的【其余操作】中可以看到默认已经是不自动续费,所以我们也不要担心被自动续费的。当然,如果有被自动续费,我们确实不想续费的...

Friendhosting(月1.35欧元),不限流量,9机房可选

今天9月10日是教师节,我们今天有没有让孩子带礼物和花送给老师?我们这边不允许带礼物进学校,直接有校长在门口遇到有带礼物的直接拦截下来。今天有看到Friendhosting最近推出了教师节优惠,VPS全场45折,全球多机房可选,有需要的可以看看。Friendhosting是一家成立于2009年的保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌...

hostkvm:7折优惠-香港VPS韩国VPS,8折优惠-日本软银、美国CN2 GIA、新加坡直连VPS

hostkvm本月对香港国际线路的VPS、韩国CN2+bgp线路的VPS正在做7折终身优惠,对日本软银线路、美国CN2 GIA线路、新加坡直连线路的VPS进行8折终身优惠促销。所有VPS从4G内存开始支持Windows系统,当然主流Linux发行版是绝对不会缺席的!官方网站:https://hostkvm.com香港国际线路、韩国,7折优惠码:2021summer日本、美国、新加坡,8折优惠码:2...

mysql主机为你推荐
cm域名注册听说新开放注册.CM域名,价格贵不贵好不好的?全能虚拟主机免费的虚拟主机不可以修改网站?域名注册查询如何查域名有没有被注册网站服务器租用公司想建个网站,请问租服务器按年收费是多少钱域名购买如何购买域名?个人虚拟主机个人商城要选多大的虚拟主机?成都虚拟空间五星网络隶属于成都冠一科技有限公司,虚拟空间购买了不到一个月不能访问2次,质量真差啊!重庆虚拟空间在重庆开一家VR体验馆价格要多少?网站空间购买购买网站空间需要注意什么虚拟主机系统什么是虚拟主机?
如何申请域名 com域名价格 免费申请域名和空间 ftp空间 云网数据 mediafire下载工具 mobaxterm sub-process 免费全能空间 小米数据库 gtt 支付宝扫码领红包 服务器是干什么用的 湖南idc mteam alexa世界排名 卡巴斯基官方下载 cc攻击 ddos攻击器下载 主机托管 更多