数据库主从同步

数据库主从同步与设置
2021-06-25 20:39:00 0
本文 1171 个字,阅读需要大约 3 分钟

文章目录 [回顶部]
数据库主从同步
镜像站主从同步
设置主从同步步骤
[--评论--]

数据库主从同步

主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。

镜像站主从同步

镜像站数据库主从同步,主要是将saas服务器的数据库同步到镜像站,saas服务器为主,镜像站为从,数据同步使用statement模式,将主服务器执行的sql语句同步到从服务器,从服务器执行相应的sql。

设置主从同步步骤

  • 主数据库创建用于同步的帐号

    创建同步的帐号,这个帐号可以对主数据库进行增删改查等操作,方便操作,对该帐号赋予全部权限。测试从服务器可以正常连接

  • 主数据库修改配置文件,重启数据库服务

    修改主数据库配置文件,一般情况下配置文件的位置为: /etc/my.cnf 。'[mysqld]' 组中添加主服务器配置

    [mysqld]
    .
    .
    .
    server-id = 104 # 服务器id,自定义设置。主要用于区分不同的主从服务器
    log-bin=mysql-bin #开启二进制日志
    binlog-do-db = saas # 需要同步的数据库,设置多行,对应多个数据库同步
    
    service mysqld restart 
    
  • 主数据库暂停(保险情况),查看当前状态,导出数据

    #查看主服务器状态
    mysql> show master status;
    +-------------------+----------+--------------+------------------+-------------------+
    | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +-------------------+----------+--------------+------------------+-------------------+
    | master-bin.000001 |      154 | test         |                  |                   |
    +-------------------+----------+--------------+------------------+-------------------+
    1 row in set (0.00 sec)
    
    service mysqld stop
    mysqldump -u xxxx --databases=xxxx -p >> mysqldump.sql
    
  • 从数据库配置

    从数据库配置修改较为简单,只用修改server-id即可。

    [mysqld]
    .
    .
    .
    server-id = 2
    

    重启mysql服务

    service mysqld restart 
    
  • 从数据库导入数据

    将数据文件从主服务器上复制到从服务器,并将数据导入到数据库

    mysql -u xxxx -D [数据库名] -p < mysqldump.sql
    
  • 从数据库开启从同步

    • 从数据库连接到主数据库

      change master to
      master_host='192.168.17.130',
      master_port=3306,
      master_user='[主服务器上创建的用户]',
      master_password='[密码]',
      master_log_file='master-bin.000001', # 主服务器上的master status
      master_log_pos=154; # 主服务器上的master当前位置
      
    • 开启主从同步

      start slave
      

      关闭主从同步

      stop slave
      

      查看当前主从状态

      show slave status \G;
      
  • 主数据库恢复运行

    service mysqld start
    
原创文章,转载请注明出处~ 以上就是本文的全部内容啦,有什么疑问欢迎在下方评论区留言嗷,收到通知会及时回复~
文章浏览总量:772 (非即时 )
Comments
Nothing...
||||
# markdown..
 
100:0
推荐文章 使用余弦向量算法进行推荐(分数)
redis镜像站
镜像站从主服务器读取redis文件,并持续更新从服务器的redis服务
leorain
0
2021-08-10 23:33:00
≈ 72.8800
linux下的top命令参数说明 (virt,res,shr,data 的意义)
linux下的top命令参数说明 (virt,res,shr,data 的意义)
leorain
0
2022-06-17 10:58:35
≈ 71.4700
ubuntu设置文件夹共享
ubuntu 文件夹共享,实现 linux -- linux 或者 linux -- windows 文件夹共享
leorain
1
2022-03-01 14:06:16
≈ 71.4000
《小宇》
我相信有一天我也会遇到我的小宇,不管结局怎么样,我都想和她在一起
leorain
1
2021-09-07 21:02:00
≈ 70.3700
jumpserver跳板机搭建
JumpServer 是全球首款开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 规范的运维安全审计系统。 JumpServer 使用 Python 开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 方案,交互界面美观、用户体验好。 JumpServe...
leorain
0
2021-07-08 21:44:00
≈ 70.2800
SSH 认证顺序 (Too many authentication failures)
解决 ssh 连接出现 "Too many authentication failures" 无法输入密码或者使用公钥等问题
leorain
0
2021-09-22 20:49:00
≈ 70.2700
Linux time 命令 "real" "user" "sys" 的含义
Linux time 命令 "real" "user" "sys" 的含义
leorain
0
2023-02-22 15:13:08
≈ 70.2500
linux下的navicat无限试用
Ubuntu下直接删除 ~/.config/dconf/user 文件夹 与 ~/.config/navicat文件夹,即可无限试用
leorain
0
2022-03-07 10:37:39
≈ 70.2500
redis数据持久化
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。本文主要讲解redis的持久化方式和原理
leorain
0
2021-08-12 19:16:00
≈ 70.1400
跳转到顶部