searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

mysql主从配置

2023-10-17 02:36:49
38
0

1、mysql版本
Server version: 5.7.29-0ubuntu0.16.04.1-log (Ubuntu)
安装命令
sudo apt-get install mysql-server-5.7 mysql-client-5.7


2、Mysql 建立主-从服务器配置步骤
2.1环境描述
A服务器(主服务器Master):59.151.15.36
B服务器(从服务器Slave):218.206.70.146

注意:从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本 

2.2 主服务器Master配置
2.2.1 创建同步用户
进入mysql操作界面,在主服务器上为从服务器建立一个连接帐户,该帐户必须授予REPLICATION SLAVE权限。因为从mysql版本3.2以后就可以通过REPLICATION对其进行双机热备的功能操作。

操作指令如下:
mysql> grant replication slave on *.* to 'replicate'@'218.206.70.146' identified by '123456';
mysql> flush privileges;

这个账户名"replicate"可以是任意自定义的名字。

创建好同步连接帐户后,我们可以在从服务器(Slave)上用replicat帐户对主服务器(Master)数据库进行访问下,看下是否能连接成功。

在从服务器(Slave)上输入如下指令:
[root@YD146 ~]# mysql -h59.151.15.36 -ureplicate -p123456
如果出现下面的结果,则表示能登录成功,说明可以对这两台服务器进行双机热备操作

 

2.2.2 修改mysql配置文件
如果上面的准备工作做好,那边我们就可以进行对mysql配置文件进行修改。

5.7版本的mysql安装完成后,配置文件在 /etc/mysql/my.cnf

找到配置文件my.cnf打开后,在[mysqld]下修改即可:

[mysqld]   // 这句一定要有,不然报错
server-id = 1         //唯一id
log-bin=mysql-bin                //设定生成的log文件名
binlog-do-db = test    //记录日志的数据库
binlog-ignore-db = mysql    //不记录日志的数据库


2.2.3 重启mysql服务
修改完配置文件后,保存后,重启一下mysql服务,如果成功则没问题。

 

2.2.4 查看主服务器状态
进入mysql服务后,可通过指令查看Master状态,输入如下指令:


前面两个File和Position,在从服务器(Slave)上,配置主从关系时会有用到的。
我自己配置的时候,后面两个参数在主服务器上,值显示的空。

注:这里使用了锁表,
目的是为了生产环境中不让进新的数据,防止bin log位置发生变化
show完需要解锁。

 

2.3 从服务器Slave配置
2.3.1修改配置文件
因为这里面是以主-从方式实现mysql双机热备的,所以在从服务器就不用再建立同步帐户了,直接打开配置文件my.cnf进行修改即可,道理还是同修改主服务器上的一样,只不过需要修改的参数不一样而已。如下:

[mysqld]
server-id = 2
log-bin=mysql-bin
replicate-do-db = test
replicate-ignore-db = mysql,information_schema,performance_schema


2.3.2重启mysql服务
修改完配置文件后,保存后,重启一下mysql服务,如果成功则没问题。


 2.3.3用change mster 语句指定同步位置
进入mysql操作界面后,输入如下指令:
mysql>stop slave;          //先停止slave服务线程

再执行,这句是让 从向主对齐
mysql>change master to
>master_host='59.151.15.36',master_user='replicate',master_password='123456',
> master_log_file=' mysql-bin.000016 ',master_log_pos=107;

注:master_log_file, master_log_pos由主服务器(Master)查出的状态值中确定。
也就是上面图中带红线的。master_log_file对应File, master_log_pos对应Position。Mysql 5.x以上版本已经不支持在配置文件中指定主服务器相关选项。

mysql>start slave;


2.3.4查看从服务器(Slave)状态
用如下指令进行查看
mysql> show slave status\G;


第一行waiting for master to send event 表示已经启动,在等主的变化。

查看下面两项值均为Yes,即表示设置从服务器成功。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes


2.4 测试同步
这里要注意的就是,主、从数据库中的数据库和表都需要自己手动创建,同步只是同步数据,并不会同步库结构和表结构。

在主的表中插入数据,从的也会有数据。
但是在从的插入数据,主的不会有。
而且注意: 从的数据库若出现错误,会停止备份。
(例如,主的数据同步到从, 从数据表中主键冲突了,就会停止备份,这时候得人工干预,因为它直接停了,不会继续备份。)

 

暂时停止主从热备份的命令是:
mysql>stop slave


=========================================
其中,
(1)遇到问题时,可以查看mysql的错误日志,看具体出了什么问题。
show variables like 'log_error';  这句可以看到错误日志的位置,如下:


(2)

若出现如上问题,则要重新设置slave。指令如下
mysql>stop slave;
mysql>reset slave;
mysql>start slave;


(3)mysql导入,导出数据
导出
D:/Develop/MySQL/bin> mysqldump –u root -p cartrader > d:/cartrader.sql

导入
mysql>use cartrader
mysql>source d:/cartrader.sql


===============================参考地址
https://www.cnblogs.com/jianmingyuan/p/10903682.html
https://blog.csdn.net/ly199108171231/article/details/78455232

0条评论
作者已关闭评论
l****n
2文章数
0粉丝数
l****n
2 文章 | 0 粉丝
l****n
2文章数
0粉丝数
l****n
2 文章 | 0 粉丝
原创

mysql主从配置

2023-10-17 02:36:49
38
0

1、mysql版本
Server version: 5.7.29-0ubuntu0.16.04.1-log (Ubuntu)
安装命令
sudo apt-get install mysql-server-5.7 mysql-client-5.7


2、Mysql 建立主-从服务器配置步骤
2.1环境描述
A服务器(主服务器Master):59.151.15.36
B服务器(从服务器Slave):218.206.70.146

注意:从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本 

2.2 主服务器Master配置
2.2.1 创建同步用户
进入mysql操作界面,在主服务器上为从服务器建立一个连接帐户,该帐户必须授予REPLICATION SLAVE权限。因为从mysql版本3.2以后就可以通过REPLICATION对其进行双机热备的功能操作。

操作指令如下:
mysql> grant replication slave on *.* to 'replicate'@'218.206.70.146' identified by '123456';
mysql> flush privileges;

这个账户名"replicate"可以是任意自定义的名字。

创建好同步连接帐户后,我们可以在从服务器(Slave)上用replicat帐户对主服务器(Master)数据库进行访问下,看下是否能连接成功。

在从服务器(Slave)上输入如下指令:
[root@YD146 ~]# mysql -h59.151.15.36 -ureplicate -p123456
如果出现下面的结果,则表示能登录成功,说明可以对这两台服务器进行双机热备操作

 

2.2.2 修改mysql配置文件
如果上面的准备工作做好,那边我们就可以进行对mysql配置文件进行修改。

5.7版本的mysql安装完成后,配置文件在 /etc/mysql/my.cnf

找到配置文件my.cnf打开后,在[mysqld]下修改即可:

[mysqld]   // 这句一定要有,不然报错
server-id = 1         //唯一id
log-bin=mysql-bin                //设定生成的log文件名
binlog-do-db = test    //记录日志的数据库
binlog-ignore-db = mysql    //不记录日志的数据库


2.2.3 重启mysql服务
修改完配置文件后,保存后,重启一下mysql服务,如果成功则没问题。

 

2.2.4 查看主服务器状态
进入mysql服务后,可通过指令查看Master状态,输入如下指令:


前面两个File和Position,在从服务器(Slave)上,配置主从关系时会有用到的。
我自己配置的时候,后面两个参数在主服务器上,值显示的空。

注:这里使用了锁表,
目的是为了生产环境中不让进新的数据,防止bin log位置发生变化
show完需要解锁。

 

2.3 从服务器Slave配置
2.3.1修改配置文件
因为这里面是以主-从方式实现mysql双机热备的,所以在从服务器就不用再建立同步帐户了,直接打开配置文件my.cnf进行修改即可,道理还是同修改主服务器上的一样,只不过需要修改的参数不一样而已。如下:

[mysqld]
server-id = 2
log-bin=mysql-bin
replicate-do-db = test
replicate-ignore-db = mysql,information_schema,performance_schema


2.3.2重启mysql服务
修改完配置文件后,保存后,重启一下mysql服务,如果成功则没问题。


 2.3.3用change mster 语句指定同步位置
进入mysql操作界面后,输入如下指令:
mysql>stop slave;          //先停止slave服务线程

再执行,这句是让 从向主对齐
mysql>change master to
>master_host='59.151.15.36',master_user='replicate',master_password='123456',
> master_log_file=' mysql-bin.000016 ',master_log_pos=107;

注:master_log_file, master_log_pos由主服务器(Master)查出的状态值中确定。
也就是上面图中带红线的。master_log_file对应File, master_log_pos对应Position。Mysql 5.x以上版本已经不支持在配置文件中指定主服务器相关选项。

mysql>start slave;


2.3.4查看从服务器(Slave)状态
用如下指令进行查看
mysql> show slave status\G;


第一行waiting for master to send event 表示已经启动,在等主的变化。

查看下面两项值均为Yes,即表示设置从服务器成功。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes


2.4 测试同步
这里要注意的就是,主、从数据库中的数据库和表都需要自己手动创建,同步只是同步数据,并不会同步库结构和表结构。

在主的表中插入数据,从的也会有数据。
但是在从的插入数据,主的不会有。
而且注意: 从的数据库若出现错误,会停止备份。
(例如,主的数据同步到从, 从数据表中主键冲突了,就会停止备份,这时候得人工干预,因为它直接停了,不会继续备份。)

 

暂时停止主从热备份的命令是:
mysql>stop slave


=========================================
其中,
(1)遇到问题时,可以查看mysql的错误日志,看具体出了什么问题。
show variables like 'log_error';  这句可以看到错误日志的位置,如下:


(2)

若出现如上问题,则要重新设置slave。指令如下
mysql>stop slave;
mysql>reset slave;
mysql>start slave;


(3)mysql导入,导出数据
导出
D:/Develop/MySQL/bin> mysqldump –u root -p cartrader > d:/cartrader.sql

导入
mysql>use cartrader
mysql>source d:/cartrader.sql


===============================参考地址
https://www.cnblogs.com/jianmingyuan/p/10903682.html
https://blog.csdn.net/ly199108171231/article/details/78455232

文章来自个人专栏
文章 | 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0