精华内容
下载资源
问答
  • 主从数据库

    2021-01-27 20:16:13
    1.主从数据库的优点 ① 方便做数据的热备份。 ② 架构的扩展更容易。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。 ③ 读写分离,使数据库能...

    1.主从数据库的优点
    ① 方便做数据的热备份。
    ② 架构的扩展更容易。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。
    ③ 读写分离,使数据库能支撑更大的并发。在报表中尤其重要。
    2. 常见的主从形式

    1. 一从一主
      一主一从是最常见的主从架构,实施起来简单并且有效,不仅可以实现HA,而且还能读写分离,进而提升集群的并发能力。
    2. 一从多主
      提高系统的读性能。
    3. 多主一从
      多主一从可以将多个MySQL数据库备份到一台存储性能比较好的服务器上。
    4. 双主复制
      双主复制,也就是互做主从复制,每个Master既是Master,又是另外一台服务器的slave。这样任何一方所做的变更,都会通过复制应用到另外一方的数据库中。
    5. 级联复制
      级联复制模式下,部分slave的数据同步不连接主节点,而是连接从节点。因为如果主节点有太多的从节点,就会损耗一部分性能用于replication,那么可以让3~5个从节点连接主节点,其它从节点作为二级或者三级与从节点连接,这样不仅可以缓解主节点的压力,并且对数据一致性没有负面影响。
      3.部署主从数据库
      192.168.200.39节点
    [root@localhost ~]# hostnamectl set-hostname mysql1
    [root@localhost ~]# bash
    

    192.168.200.99节点

    [root@localhost ~]# hostnamectl set-hostname mysql2
    [root@localhost ~]# bash
    

    两个节点关闭防火墙

    [root@mysql1 ~]# setenforce 0
    [root@mysql1 ~]# systemctl stop firewalld
    [root@mysql1 ~]# systemctl disable firewalld
    

    修改配置文件

    [root@mysql1 ~]# vi /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.200.39 mysql1
    192.168.200.99 mysql2
    ~
    

    配置yum 源

    [root@mysql2 ~]# cat /etc/yum.repos.d/local.repo
    [centos]
    name=centos
    baseurl=file:///opt/centos
    gpgcheck=0
    enabled=1
    

    安装数据库

    [root@mysql1 ~]# yum install -y mariadb mariadb-server
    

    开启并设置为开机自启

    [root@mysql1 ~]# systemctl start mariadb
    [root@mysql1 ~]# systemctl enable mariadb
    Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
    

    数据库初始化

    [root@mysql2 ~]#  mysql_secure_installation 
    

    编辑配置文件
    在39节点编辑配置文件

    [root@mysql1 ~]# vi /etc/my.cnf
    [mysqld]
    log_bin = mysql-bin                       
    binlog_ignore_db = mysql                  
    server_id = 39
    

    [root@mysql1 ~]# systemctl restart mariadb
    进入数据库授权

    [root@mysql1 ~]# mysql -uroot -p000000
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 2
    Server version: 5.5.44-MariaDB-log MariaDB Server
    
    Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [(none)]> grant all privileges  on *.* to root@'%' identified by "000000";
    Query OK, 0 rows affected (0.00 sec)
    
    MariaDB [(none)]> grant replication slave on *.* to 'user'@'mysql2' identified by '000000';
    Query OK, 0 rows affected (0.00 sec)
    

    在99节点编辑配置文件

    [root@mysql2 ~]# vi /etc/my.cnf
    [mysqld]
    log_bin = mysql-bin                       
    binlog_ignore_db = mysql                  
    server_id = 99
    
    [root@mysql2 ~]# systemctl restart mariadb
    
    [root@mysql2 ~]# mysql -uroot -p000000
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 2
    Server version: 5.5.44-MariaDB-log MariaDB Server
    
    Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [(none)]>  change master to master_host='mysql1',master_user='user',master_password='000000';
    Query OK, 0 rows affected (0.00 sec)
    

    配置完毕主从数据库之间的连接信息之后,开启从节点服务。使用show slave status\G命令,并查看从节点服务状态,如果Slave_IO_Running和Slave_SQL_Running的状态都为YES,则从节点服务开启成功。

    MariaDB [(none)]> start slave;
    Query OK, 0 rows affected (0.00 sec)
    
    MariaDB [(none)]> show slave status\G
    *************************** 1. row ***************************
                   Slave_IO_State: Connecting to master
                      Master_Host: mysql1
                      Master_User: user
                      Master_Port: 3306
                    Connect_Retry: 60
                  Master_Log_File: 
              Read_Master_Log_Pos: 4
                   Relay_Log_File: mariadb-relay-bin.000001
                    Relay_Log_Pos: 4
            Relay_Master_Log_File: 
                 Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
                  Replicate_Do_DB: 
              Replicate_Ignore_DB: 
               Replicate_Do_Table: 
           Replicate_Ignore_Table: 
          Replicate_Wild_Do_Table: 
      Replicate_Wild_Ignore_Table: 
                       Last_Errno: 0
                       Last_Error: 
                     Skip_Counter: 0
              Exec_Master_Log_Pos: 0
                  Relay_Log_Space: 245
                  Until_Condition: None
                   Until_Log_File: 
                    Until_Log_Pos: 0
               Master_SSL_Allowed: No
               Master_SSL_CA_File: 
               Master_SSL_CA_Path: 
                  Master_SSL_Cert: 
                Master_SSL_Cipher: 
                   Master_SSL_Key: 
            Seconds_Behind_Master: NULL
    Master_SSL_Verify_Server_Cert: No
                    Last_IO_Errno: 1045
                    Last_IO_Error: error connecting to master 'user@mysql1:3306' - retry-time: 60  retries: 86400  message: Access denied for user 'user'@'192.168.200.99' (using password: YES)
                   Last_SQL_Errno: 0
                   Last_SQL_Error: 
      Replicate_Ignore_Server_Ids: 
                 Master_Server_Id: 0
    1 row in set (0.00 sec)
    
    展开全文
  • 数据库集群和主从数据库最本质的区别,其实也就是data-sharing和nothing-sharing的区别。集群是共享存储的。...主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一...

    数据库集群和主从数据库最本质的区别,其实也就是data-sharing和nothing-sharing的区别。集群是共享存储的。主从复制中没有任何共享。每台机器都是独立且完整的系统。

    目录:

    一、什么是主从复制

    二、主从复制的作用(重点)

    三、主从复制的原理(重中之重)

    四、必问面试题干货分析(最最重要的点)

    一、什么是主从复制?

    主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。

    二、主从复制的作用(好处,或者说为什么要做主从)重点!

    1、做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。

    2、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。

    3、读写分离,使数据库能支撑更大的并发。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用master,报表使用slave,那么报表sql将不会造成前台锁,保证了前台速度。

    三、主从复制的原理(重中之重,面试必问):

    1.数据库有个bin-log二进制文件,记录了所有sql语句。

    2.我们的目标就是把主数据库的bin-log文件的sql语句复制过来。

    3.让其在从数据的relay-log重做日志文件中再执行一次这些sql语句即可。

    4.下面的主从配置就是围绕这个原理配置

    5.具体需要三个线程来操作:

    1.binlog输出线程:每当有从库连接到主库的时候,主库都会创建一个线程然后发送binlog内容到从库。

    在从库里,当复制开始的时候,从库就会创建两个线程进行处理:

    2.从库I/O线程:当START SLAVE语句在从库开始执行之后,从库创建一个I/O线程,该线程连接到主库并请求主库发送binlog里面的更新记录到从库上。从库I/O线程读取主库的binlog输出线程发送的更新并拷贝这些更新到本地文件,其中包括relay log文件。

    3.从库的SQL线程:从库创建一个SQL线程,这个线程读取从库I/O线程写到relay log的更新事件并执行。

    可以知道,对于每一个主从复制的连接,都有三个线程。拥有多个从库的主库为每一个连接到主库的从库创建一个binlog输出线程,每一个从库都有它自己的I/O线程和SQL线程。

    主从复制如图:

    20b8b8329f5e313c520e3d67c8551dfb.png

    原理图2,帮助理解!

    f348ea99c25118f053cc50a9ed0d77a2.png

    步骤一:主库db的更新事件(update、insert、delete)被写到binlog

    步骤二:从库发起连接,连接到主库

    步骤三:此时主库创建一个binlog dump thread线程,把binlog的内容发送到从库

    步骤四:从库启动之后,创建一个I/O线程,读取主库传过来的binlog内容并写入到relay log.

    步骤五:还会创建一个SQL线程,从relay log里面读取内容,从Exec_Master_Log_Pos位置开始执行读取到的更新事件,将更新内容写入到slave的db.

    四、面试题干货分析(如果问到数据库主从问题,必问以下问题):

    1、主从的好处是?

    2、主从的原理是?

    3、从数据库的读的延迟问题了解吗?如何解决?

    4、做主从后主服务器挂了怎么办?

    展开全文
  • mysql主从数据库作用

    2021-01-27 09:59:18
    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行数据压测演练,提供数据库优化方面专业建议,在业务高峰期与用户共同保障数据库系统平稳运行。","link1":"https://www.aliyun.com/service/optimization/database","link":"https://www.aliyun.com/service/chiefexpert/database","icon":"https://img.alicdn.com/tfs/TB1a5ZfonnI8KJjy0FfXXcdoVXa-100-100.png","btn2":"数据库紧急救援服务","tip":"还有更多专家帮助您解决云上业务问题:立即查看","btn1":"云上数据库优化服务","link2":"https://www.aliyun.com/service/databaserescue","title":"数据库专家服务"}],"search":[{"txt":"安全首席专家","link":"https://www.aliyun.com/service/chiefexpert/security"},{"txt":"中间件首席专家","link":"https://www.aliyun.com/service/chiefexpert/middleware"},{"txt":"系统与平台首席专家","link":"https://www.aliyun.com/service/chiefexpert/platform"},{"txt":"存储首席专家","link":"https://www.aliyun.com/service/chiefexpert/storage"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}},"simplifiedDisplay":"newEdition","newCard":[{"link":"https://www.aliyun.com/product/rds/mysql","icon":"rds_mysql1","contentLink":"https://www.aliyun.com/product/rds/mysql","title":"云数据库RDS MySQL版","des":"云数据库RDS MySQL版 MySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的数据库需求。","btn1":"了解详情","link1":"https://www.aliyun.com/product/rds/mysql","btn2":"管理控制台","link2":"https://rdsnext.console.aliyun.com/#/rdsList/cn-hangzhou/basic/","btn3":"在线咨询","link3":"https://www.aliyun.com/core/online-consult?spm=5176.8789780.7y9jhqsfz.115.47ea55caeL2Mfu&from=OVtXEBmlH8","infoGroup":[{"infoName":"最新活动","infoContent":{"firstContentName":"MySQL 1年仅19.9元","firstContentLink":"https://www.aliyun.com/database/dbfirstbuy#J_9036464270","lastContentName":"ECS+MySQL 0.7元/日","lastContentLink":"https://www.aliyun.com/1111/enterprise"}},{"infoName":"快速入门","infoContent":{"firstContentName":"选型指南","firstContentLink":"https://help.aliyun.com/document_detail/164594.html?spm=a2c4g.11186623.6.551.56b67384ispvvk","lastContentName":"上手指南","lastContentLink":"https://help.aliyun.com/document_detail/26124.html?spm=a2c4g.11174283.2.16.51795b83pbkzav"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"X-Engine的应用场景","firstContentLink":"https://help.aliyun.com/document_detail/148402.html?spm=a2c4g.11186623.2.14.3f592685zjuUxu#concept-2364901","lastContentName":"读写分离功能","lastContentLink":"https://help.aliyun.com/document_detail/96073.html?spm=a2c4g.11174283.2.53.42db5b83VvZvMJ"}},{"infoName":"产品推荐","infoContent":{"firstContentName":"云数据库PolarDB","lastContentName":"云原生数据仓库MySQL","firstContentLink":"https://www.aliyun.com/product/polardb","lastContentLink":"https://www.aliyun.com/product/ads"}}]}],"visual":{"textColor":"dark","topbg":""}}}

    展开全文
  • MYSQL主从数据库搭建

    2021-02-02 04:12:32
    说明:这是我自己通过参考网上的资料,根据其步骤搭建MYSQL主从数据库的过程中遇到的一些问题。整理的一篇小记,方便以后查阅。也能给网上的朋友提供一点参考的资料。写该文章时间:2012/8/27环境:(以下是我这次...

    说明:

    这是我自己通过参考网上的资料,根据其步骤搭建MYSQL主从数据库的过程中遇到的一些问题。整理的一篇小记,方便以后查阅。也能给网上的朋友提供一点参考的资料。

    写该文章时间:2012/8/27

    环境:

    (以下是我这次搭建所使用的环境)

    主数据库:

    系统:ubuntu ; MYSQL  5.1.63 ;ip:192.168.28.128

    从数据库

    系统:window 7 ;MYSQL  5.5.8 ;ip:192.168.51.127

    步骤:

    1.在两台mysql上创建同步用户,让两个mysql可以互相通过root/root访问对方。

    主执行:GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.51.127' IDENTIFIED BY 'root' WITH GRANT OPTION;

    从执行:GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.28.128' IDENTIFIED BY 'root' WITH GRANT OPTION;

    2.修改两台的配置文件。

    ubuntu 上:

    打开/etc/my.cnf : sudo gedit /etc/my.cnf    找到[mysqld]在其下添加下面选项。

    log-bin=mysql-bin

    innodb_flush_log_at_trx_commit = 1

    sync_binlog=1

    binlog-do-db=game

    binlog-ignore-db=test

    binlog-ignore-db=mysql

    replicate-do-db=game

    其中binlog-do-db和replicate-do-db标记出需要进行同步的数据库,对于多个数据库,重复选项多次即可,如上面的配置则表示同步bookmark和debate。binlog-ignore-db表示不

    进行同步的数据库,上面的配置表示不同步test, mysql库。

    对于主mysql(192.168.28.128),打开选项:

    server-id=1

    对于从mysql,打开选项

    server-id=2

    注意server-id选项必须打开,并且集群中每个mysql都要有一个单独的值,不能重复。一般设置主为1,从为2, 3, 4....。手册上说只要不相同什么整数都没有关系,可以设置为IP的值,如:202,203.

    得到主数据库二进制log文件和位置ip:重启mysql,执行sql语句:show master status;

    结果:

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

    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB         |

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

    | mysql-bin.000005 |     106 | game         | information_schema,mysql |

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

    1 row in set (0.00 sec)

    记住File = mysql-bin.000005     Position =106;下面有下划线步骤用到。

    window上:

    配置my.ini文件

    log-bin=mysql-bin        #启用二进制日志文件

    server-id=2                 #设置数据库ID

    binlog-do-db=databasename        #二进制需要同步的数据库(多个用逗号分隔)

    binlog-ignore-db=mysql                #避免同步的数据库(多个用逗号分隔)

    #配置主从同步

    server-id=2 #从服务器ID

    master-host=192.168.28.128 #主服务器IP

    master-user=gnh1 #主服务器登陆名

    master-password=112233 #主服务器登陆密码

    master-port=3306 #主服务器断口

    master-connect-retry=60 #断点从新连接时间(秒)

    replicate-ignore-db=mysql #屏蔽对MYSQL库的同步

    replicate-do-db=wuliu  #二进制需要同步的数据库

    文中该颜色部分可能已经过时,据网上消息介绍,Mysql版本从5.1.7以后开始就不支持“master-host” 类似的参数。所以可能报错:

    [ERROR] mysqld: unknown variable ‘master-host=192.168.28.128′。

    所以只需添加两行:

    server-id = 2

    replicate-do-db = game   /*共享的数据库*/

    执行SQL语句:

    change master to master_host=’192.168.28.127,master_user=’root’,master_password=’******’,master_log_file=’mysql-bin.000005′,master_log_pos=106;

    查看从数据库配置状态

    show slave status;

    察看结果字段Slave_IO_State,一般应该为"Waiting for master to send event";此时Slave_IO_Running和Slave_SQL_Running应该为true,

    如果不是,在slave端执行: stop slave; start slave; 重启复制进程。Replicate_Do_DB为要复制的数据库,和my.cnf配置的相同。

    测试:

    如上文操作:实现了game数据库的主从关系。

    0).  在master端创建一个表abc,然后察看slave端是否同步创建了。

    1). 在abc插入几条记录,察看slave端数据是否同步插入。

    2). 更新abc的记录,察看slave端数据是否同步

    3). 删除abc的记录,察看slave端数据是否同步

    4). 停掉slave服务器,重新执行2,3,4的内容,重启slave,看slave端数据是否同步。

    在执行上面的操作过程中,每执行一次都用第6步的方法察看master的File, Position值和slave的Master_Log_File,Read_Master_Log_Pos是否相同,如果主从工作正常,这

    两个值在一次同步完成以后(slave status的Slave_IO_State显示:Waiting for master to send event)将会完全相同。

    日志检查

    如果有错误,检查mysql data目录的 ...machinname.err 文件。

    应用切换到slave

    如果master mysql坏掉了,需要将应用转移到slave段。首先在slave端执行:show master status; 把输出保存下来,然后再把应用切换过去。保存输出的File和Position值将可以用于以后从slave恢复master.

    具体从slave恢复master的办法:

    在master端执行:

    CHANGE MASTER to MASTER_HOST='192.168.0.203', MASTER_PORT=3306, MASTER_USER='repl', MASTER_PASSWORD='repl', MASTER_LOG_FILE='mysql-bin.000006', MASTER_LOG_POS=98 ;

    其中 MASTER_HOST 为slave的ip, MASTER_LOG_FILE, MASTER_LOG_POS为切换到slave时记录下的File和Position值。

    在master执行:start slave;

    待master内容基本恢复以后(在master执行:show slave status \G; Slave_IO_State显示为Waiting for master to send event)

    将应用切换回master。

    待系统稳定后master执行:stop slave停止slave。如果要避免master重启以后自动开启slave,可以将master mysql的data文件夹的master.info文件删掉。

    展开全文
  • 2.备库准备:安装与源端一致的操作系统和数据库版本; 一、准备工作: 注意点:1、服务器名称(主机名)最好在确定好后再安装SQL Server 2012数据库这样能确保主机名,实例名保持一致。 2、如果是在安装好sqlserver...
  • 一、数据库的版本5.7版本一些默认文件地址mysql的数据文件和二进制文件: /var/lib/mysql/mysql的配置文件: /etc/my.cnfmysql的日志文件: /var/log/mysql.log二、配置master1.创建一个用户’fun’,并且允许其他...
  • 展开全部percona-toolkit-2.2.8-1.noarch.rpm有两个工具可以验证MySQL主从数据的一致性安装tookkit需要一些依赖包yum install perl perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Time-HiRes -y实验环境在Master...
  • Mysql主从数据库配置

    2021-01-18 21:54:13
    这两天进行项目中经常出现大量的对数据库的读写操作,数据库压力颇大,便想着配置一下mysql的主从数据库,下面与大家分享整个配置步骤已及里面遇到的坑。Mysql主从实验首先介绍主从的概念主 – 主机,负责对数据库的...
  • 1.主从数据库同步数据原理:Mysql主从复制的实现原理图大致如下(来源网络):mysql主从配置原理图主数据库更改数据库时,会将更改写入一个二进制文件。从数据库会启动一个I/O线程,读取二进制文件,将读取到的内容...
  • binlog-ignore-db =mysql #不需要备份的数据库,多个写多行 3、打开从机B的my.cnf,输入如下配置参数: server-id = 2 log_bin = /var/log/mysql/mysql-bin.log master-host =192.168.1.100 master-user =backup ...
  • Mysql 主从数据库

    2021-01-28 02:37:42
    MYSQL主从数据库同步备份配置一、准备用两台服务器做测试:Master Server: 172.16.0.180/Linux/MYSQL 5.1.41Slave Server: 172.16.0.181/Linux/MYSQL 5.1.41做主从服务器的原则是,MYSQL版本要相同,如果不能满足,...
  • 本文主要向大家介绍了MySQL数据库之mysql主从数据库不同步的2种解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。今天发现Mysql的主从数据库没有同步先上Master库:mysql>...
  • 最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来以便自己学习;MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行...
  • 启动 docker run --name pgsmaster -p 5500:5432 -e POSTGRES_PASSWORD=pgsmaster -v $(pwd)/pgsmaster:/var/lib/postgresql/data -d postgres docker run --name pgsslave -p 5501:5432 -e POSTGRES_PASSWORD=...
  • 数据库主从配置: 安装:https://www.cnblogs.com/zhi-leaf/p/11432054.html 一些参数说明https://www.cnblogs.com/kingle-study/p/13065352.html 对于主数据库安装完成后,要重新初始化,对于从数据库,不要...
  • Oracle数据库DG实现主从数据库同步 概述 前提:本文档基于已经创建了oracle数据库,两台服务器网络可以互相访问, 主库 备库 OS系统 Centos 7.5 x64 Centos 7.5 x64 数据库版本 12.2.0.1 12.2.0.1 IP 192.168.33.107...
  • 以前在使用yii1的时候,主从数据库的支持没有那么方便,只能写上多个DB的components,然后在AR的getDB中返回相应的db。这样也可以用来对付主从数据库实现方法Yii2则已经解决这个问题,直接在代码中进行处理即可:PHP...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行...
  • 如何设置Mysql的主从数据库发布时间:2020-06-08 16:46:57来源:PHP中文网阅读:132作者:三月下文主要给大家带来如何设置Mysql的主从数据库,希望这些内容能够带给大家实际用处,这也是我编辑如何设置Mysql的主从...
  • 在进行数据库读写分离的时候,我们首先要进行数据库主从配置,最简单的是一台Maste... 文章 幸运券发放 2018-06-30 1504浏览量 Spring 实践 -拾遗 Spring 实践 标签: Java与设计模式 Junit集成 前面多次用到@Run...
  • 从库1:192.168.18.213(原有) 从库2:192.168.18.214(新增) 数据库版本:MySQL5.5 存储引擎:Innodb 测试库名:weibo 一、mysqldump方式 MySQL主从是基于binlog日志,所以在安装好数据库后就要开启binlog。...
  • 今天发现Mysql的主从数据库没有同步先上Master库:mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。show master status; 也正常。mysql> show master status;+-------------------+----------+...
  • //更改为从数据源 DynamicDataSourceContextHolder holder = new ...若依框架不能配置跨数据库事务,有时候方法上添加这个注解时会报错:@Transactional(propagation = Propagation.REQUIRED) 但是这样可能会不报错@Tr
  • 1.使用主从数据库主要是为了读写分离,在数据库集群架构中,让主库负责处理事务性查询,而从库只负责处理select查询,让两者分工明确达到提高数据库整体读写性能。当然,主数据库另外一个功能就是负责将事务性查询...
  • 主从数据库版本内容最好一致 修改主从数据库配置文件 主数据库配置 找到主数据库的配置文件my.cnf(或者my.ini),我的在/etc/mysql/my.cnf,在[mysqld]部分插入如下两行: [mysqld] log-bin=mysql-bin #开启二进制...
  • 在大型应用程序中,配置主从数据库并使用读写分离是常见的设计模式。在Spring应用程序中,要实现读写分离,最好不要对现有代码进行改动,而是在底层透明地支持。Spring内置了一个 AbstractRoutingDataSource,它可以...
  • 从库配置:report-host=192.168.3.70report-port =3306主库比对:指定从库pt-table-checksum --user=root --password=123456 --host=192.168.3.70 --databases=dramaDiffs cannot be detected because no slaves ...
  • 从你描述的场景来看,你需要在主机写入之后,保证在备机一定能够读取到已经写入的数据,也就是说,你需要主从架构下的强一致性。 主机与备机之间的物理延迟是不可控的,也是无法避免的。但是如果仅仅需要满足这种强...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 194,491
精华内容 77,796
关键字:

主从数据库

友情链接: radar.rar