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

bgpto:独立服务器夏季促销,日本机器6.5折、新加坡7.5折,20M带宽,低至$93/月

bgp.to对日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!官方网站:https://www.bgp.to...

pacificrack:VPS降价,SSD价格下降

之前几个月由于CHIA挖矿导致全球固态硬盘的价格疯涨,如今硬盘挖矿基本上已死,硬盘的价格基本上恢复到常规价位,所以,pacificrack决定对全系Cloud server进行价格调整,降幅较大,“如果您是老用户,请通过续费管理或升级套餐,获取同步到最新的定价”。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款VPS特征:基于KVM虚拟,纯SSD raid...

易探云2核2G5M仅330元/年起,国内挂机宝云服务器,独立ip

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...

mysql主机为你推荐
vps虚拟主机虚拟主机和VPS该选择哪个比较好虚拟主机代理请问虚拟主机的代理和虚拟主机分销有什么区别?分销的主机是不是可以把主机分给多个用户使用?我用的ResellerClub代理!!免费虚拟主机申请谁有1年免费的虚拟主机申请地址吖?vps试用求个免费现成的vps(可永久可试用)网站空间商网站空间商怎么查询上海虚拟主机我想购买虚拟主机,选个品牌。大家给点意见。电信为主。当然肯定要支持多线。山东虚拟主机青岛网络公司哪家好深圳虚拟主机深圳有哪些比较有名气的网络推广公司美国免费虚拟主机哪有便宜的美国虚拟主机?246数据美国虚拟主机一年才40元http://246idc.com/host/四川虚拟主机哪些网站适合租用独立服务器?
网站域名备案 主机测评 naning9韩国官网 英文站群 台湾谷歌网址 150邮箱 cpanel空间 亚马逊香港官网 1g空间 空间合租 东莞服务器托管 湖南idc 徐州电信 杭州电信 七牛云存储 免费赚q币 蓝队云 时间服务器 海外加速 qq空间打开很慢 更多