主机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>>>>这篇文章来自..  。

PQS彼得巧 年中低至38折提供台湾彰化HiNet线路VPS主机 200M带宽

在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...

日本CN2、香港CTG(150元/月) E5 2650 16G内存 20M CN2带宽 1T硬盘

提速啦简单介绍下提速啦 是成立于2012年的IDC老兵 长期以来是很多入门级IDC用户的必选商家 便宜 稳定 廉价 是你创业分销的不二之选,目前市场上很多的商家都是从提速啦拿货然后去分销的。提速啦最新物理机活动 爆炸便宜的香港CN2物理服务器 和 日本CN2物理服务器香港CTG E5 2650 16G内存 20M CN2带宽 1T硬盘 150元/月日本CN2 E5 2650 16G内存 20M C...

819云互联(800元/月),香港BGP E5 2650 16G,日本 E5 2650 16G

819云互联 在本月发布了一个购买香港,日本独立服务器的活动,相对之前的首月活动性价比更高,最多只能享受1个月的活动 续费价格恢复原价 是有些颇高 这次819云互联与机房是合作伙伴 本次拿到机房 活动7天内购买独立服务器后期的长期续费价格 加大力度 确实来说这次的就可以买年付或者更长时间了…本次是5个机房可供选择,独立服务器最低默认是50M带宽,不限制流量,。官网:https://ww...

mysql主机为你推荐
注册域名注册域名有什么用?服务器空间租用网站服务器是租用好,还是购买服务器好,还是购买空间好..免费虚拟主机申请谁有1年免费的虚拟主机申请地址吖?代理主机电脑店卖组装机,怎么赚钱。美国服务器托管美国网站服务器去哪里租?海外域名什么叫海外域名?手机网站空间QQ空间技巧的手机网站啊?1g虚拟主机打算买个1G的虚拟主机,用来做什么好?东莞虚拟主机东莞vps主机哪家的好?虚拟主机测评我们可以用哪些命令来测试一个虚拟主机的好坏?
美国vps推荐 西安电信测速 赵容 59.99美元 gateone ubuntu更新源 云鼎网络 搜索引擎提交入口 海外空间 shuang12 广州虚拟主机 114dns 金主 域名转入 免费网络空间 阿里云邮箱申请 黑科云 国外代理服务器 睿云 万网服务器 更多