mysql-router 路由配置

配置文件: /etc/mysqlrouter/mysqlrouter.ini[DEFAULT]logging_folder=/var/log/mysqlrouter/plugin_folder=/usr/lib/x86_64-linux-gnu/mysqlrouterruntime_folder=/var/run/mysqlrouterconfig_folder=/etc/mysqlrouter[logger]level=info#Ifnopluginisconfiguredwhichstartsaservice,keepalive#willmakesureMySQLRouterwillnotimmediatelyexit.Itis#safetoremoveonceRouterisconfigured.[keepalive]interval=60[routing:slave]bind_port=7001mode=read-onlydestinations=slave.example.com,slave2.example.commax_connections=1500bind_...
开发笔记 开发笔记·2023-08-12

mysql主从--主库故障,从库切主库

主库故障,从库切主库的几种情况:1、完全同步的状态,直接将完全同步的从库切成主库2、不同步状态,a、服务器宕机,直接将从库切成主库,可能存在数据不一致;b、数据库宕机,把从库没有应用完的主库binlog,传至从库中应用后再切但过程大概一致,略有不同。以完全同步的情况为例:环境:一主两从,在同一服务器上,多个实例(多实例的安装,有时间补充上)主库端口:3306从库端口:3307、33081)模拟主库故障(默认端口,并已添加mysqld服务至系统)servicemysqldstop2)查看从库状态 mysql-S/home/mysql/run/mysql3307.sock-uroot-p123456showslavestatusG***************************1.row***************************Slave_IO_State:ReconnectingafterafailedmastereventreadMaster_Host:192.168.7.221Master_User:slaveMaster_Port:3306Connect...

MySQL主从切换(详解MySQL主从切换步骤和注意事项)

一、什么是MySQL主从切换MySQL主从切换是指当主数据库宕机或不可用时,自动或手动将从数据库切换为主数据库,以保证数据的可用性和一致性。MySQL主从切换可以通过多种方式实现,例如使用MySQL自带的复制功能、使用第三方工具如MHA等。二、MySQL主从切换步骤1.确认主数据库宕机或不可用,需要进行主从切换。2.将从数据库提升为主数据库,即将其设置为读写状态。3.确认从数据库已经成为新的主数据库,可以进行读写操作。4.将原来的主数据库恢复为从数据库,即将其设置为只读状态,以便进行数据同步。5.确认数据同步已经完成,从数据库已经与新的主数据库保持一致。6.恢复原来的主数据库,使其成为从数据库,以便进行数据同步。7.确认数据同步已经完成,主从切换完成。三、MySQL主从切换注意事项1.在进行主从切换前,需要备份好数据库,以便在切换过程中出现问题时能够快速恢复数据。2.在进行主从切换时,需要确保所有应用程序已经停止对数据库的读写操作,以免出现数据不一致的情况。3.在进行主从切换时,需要确保所有从数据库已经与主数据库保持一致,以免出现数据丢失的情况。4.在进行主从切换时,需要确保网络连接畅...

mysql_close()用在哪里的

Mysql_close()用在关闭与mysql数据库服务器的连接。使用方式:首先通过“mysql_connect()”函数建立与MySQL数据库服务器的连接,并将连接标识符存储在$conn变量中,随后,可以执行数据库操作,如查询数据、插入数据等,最后,通过调用“mysql_close()”函数关闭数据库连接,释放资源。...
开发笔记 开发笔记·2023-07-19

Mysql双机热备--预备知识

1.双机热备对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说。从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。从狭义上讲,双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(PrimaryServer),另一台主机为备份主机(StandbyServer)。在系统正常情况下,工作机为应用系统提供服务,备份机监视工作机的运行情况(一般是通过心跳诊断,工作机同时也在检测备份机是否正常),当工作机出现异常,不能支持应用系统运营时,备份机主动接管工作机的工作,继续支持关键应用服务,保证系统不间断的运行。双机热备针对的是IT核心服务器、存储、网络路由交换的故障的高可用性解决方案。2.为什么要进行双机热备?双机热备服务针对的是服务器的故障。服务器的故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障等等。一般地讲,在技术人员在现场的情况下,恢复服务器正常可能需要10分钟、几小时甚至...

mysql数据库编码修改教程

 由于mysql的默认编码是Latin1,不支持中文,这样就会存在插入或者查询中文乱码的问题。    下面教大家如何查看自己数据库的编码,如图:    首先通过cmd命令进入到数据库安装目录的bin目录下,然后登陆数据库,输入数据库密码,进入数据库。    可以看到数据库编码是Latin1,那么如何把它修改为支持中文的utf8呢?     网上很多教程是简单的修改表的字符编码,这种方式指标不治本,在数据库服务重启之后,字符编码又会被还原成Latin1。    其实,最直接最有效一劳永逸的方法就是通过修改数据库的my.ini文件,修改数据库编码。那么我数据库的my.ini文件在哪?    一般如果mysql默认安装的话,my.ini都在C:ProgramDataMySQLMySQLServer5.6这个目录下,ProgramData...

mysql卸载步骤图解

 mysql安装失败或者想要更换新的mysql版本,必须卸载干净,才能进行重装,下面介绍mysql卸载的详细步骤。    win+r搜services.msc调出计算机服务列表,停止mysql服务器(如果没有该服务,直接下一步)。        控制面板,卸载所有MySQL开头的软件。    删除所有mysql相关的注册表值。    Win+R,在搜索框中输入指令regedit,进去注册表。    注意有部分同学,可能不一定是如下5个目录,如果没有对应的文件夹就不用删除了。    主要保证,有多少个ControlSet就检查多个,并且删除下面目录下的MySQL。    HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesEv...
开发笔记 开发笔记·2023-07-07

MySQL Error number: MY-013964; Symbol: ER_REPLICATION_INCOMPATIBLE_TABLE_WITH_GIPK; SQLSTATE: HY000

文档解释Errornumber:MY-013964;Symbol:ER_REPLICATION_INCOMPATIBLE_TABLE_WITH_GIPK;SQLSTATE:HY000Message:Failedtoapplyroweventwith%dcolumns,originatingfromaserverofversion%sontable‘%s.%s’,whichhas%dcolumns,oneofwhichisageneratedimplicitprimarykey.Replicationisunsupportedwhenthesourceserverisolderthan8.0.30,thereplicatablehasageneratedimplicitprimarykey,andthereisadifferenceincolumncount,notcountingthereplica’sgeneratedimplicitprimarykey.Alignthetableschemasonsourceandreplica,andresta...

MySQL Error number: MY-012527; Symbol: ER_IB_MSG_702; SQLSTATE: HY000

文档解释Errornumber:MY-012527;Symbol:ER_IB_MSG_702;SQLSTATE:HY000Message:Invalidredologheaderchecksum.Errornumber:MY-012527;Symbol:ER_IB_MSG_702;SQLSTATE:HY000错误说明MY-012527/ER_IB_MSG_702是MySQLserver无法执行内部指令而发生的一个错误,对应的SQLSTATE值为HY000。常见案例ER_IB_MSG_702这个错误经常发生在MySQLserver在执行特定指令时,特别是当MySQLserver处理大批量数据时,就容易出现这个错误。也可能发生在运行联接查询时,根据不同查询条件又结果不一样。解决方法MySQLserver发生ER_IB_MSG_702这个错误时,可以采取的一般的解决方法有:1.检查MySQLserver的性能,有可能是server无法正常地处理大量的数据,这里可以通过添加一下MySQLserver的资源,比如处理器数量,内存硬盘等来解决问题,以确保server有足够的处理能力运行指令。2.检...

MySQL Error number: MY-012887; Symbol: ER_IB_MSG_1062; SQLSTATE: HY000

文档解释Errornumber:MY-012887;Symbol:ER_IB_MSG_1062;SQLSTATE:HY000Message:Settinglogfile%ssizeto%lluMB.Progress:%u%%错误说明:MySQL错误代码MY-012887是ER_IB_MSG_1062,SQLSTATE:HY000,该错误也被称为“不一致的索引列类型”。当您尝试在一个表中添加或更新数据时,将抛出此错误消息。常见案例该错误常见于您尝试在表中插入或更新数据时发生。最常见的原因是您试图向表中插入或更新数据以更改其索引字段,但字段的数据类型不匹配其定义的索引字段类型。解决方法:有几种解决此错误的方法:1.更改插入或更新的字段的数据类型以匹配其索引字段的数据类型。2.删除您在表中定义的索引。3.使用ALTERTABLE命令更改插入或更新的字段的索引类型以匹配其数据类型。4.在您的查询中使用CAST或CONVERT操作符来转换要插入或更新的字段的索引类型。5.使用ORDERBY子句更改插入或更新字段的索引类型以匹配其数据类型。总之,此错误表明您在表中有一个不一致的索引列类型,因此可能...

MySQL Error number: MY-012186; Symbol: ER_IB_MSG_361; SQLSTATE: HY000

文档解释Errornumber:MY-012186;Symbol:ER_IB_MSG_361;SQLSTATE:HY000Message:%s左右MySQL错误MY-012186(ER_IB_MSG_361)的详细说明是涉及到表的空间使用率的一个错误。在默认情况下,MySQL限制表可以使用的最大空间,默认情况下为200G,如果在操作中使用的空间超过这个默认设置,那么就会报出此错误。常见案例1、MySQL服务器出现宕机,日志中显示“ER_IB_MSG_361”错误,表明空间限制已经达到了200G;2、当我们尝试在MySQL中创建一个表时,发现已经存在一个大小约为200G的表,此时再创建另外一张表,就会弹出“ER_IB_MSG_361”的错误;3、向MySQL表中插入大量数据,由于数据量比较大,会超过MySQL表空间的限制,结果报出“ER_IB_MSG_361”的错误。解决这个错误,有两种方法:1、删除MySQL表中的一些无用数据,腾出空间,解决“ER_IB_MSG_361”错误;2、如果哪个表的空间实在是太大,就需要去修改MySQL的默认空间限制,用不同的表空间重新设置其限制值,以解决“...

MySQL Error number: MY-013290; Symbol: ER_SERVER_RPL_ENCRYPTION_IGNORE_ROTATE_MASTER_KEY_AT_STARTUP; SQLSTATE: HY000

文档解释Errornumber:MY-013290;Symbol:ER_SERVER_RPL_ENCRYPTION_IGNORE_ROTATE_MASTER_KEY_AT_STARTUP;SQLSTATE:HY000Message:Ignoringbinlog_rotate_encryption_master_key_at_startupbecausebinlog_encryptionoptionisdisabled.错误说明:MY-013290为MySQL数据库自身的错误码,这个错误的官方说明是“当启动复制时未部署复制加密时,会报出ER_SERVER_RPL_ENCRYPTION_IGNORE_ROTATE_MASTER_KEY_AT_STARTUP错误。”常见案例在MySQL数据库上部署主从复制模式的时候,如果在连接Master和Slave的时候没有正确配置复制加密,就会在Slave启动的时候报出ER_SERVER_RPL_ENCRYPTION_IGNORE_ROTATE_MASTER_KEY_AT_STARTUP错误。解决方法:为了解决这个类其中之一的错误,可以使用下面的方法:1...

MySQL Error number: MY-013147; Symbol: ER_SERVER_SLAVE_IGNORED_TABLE; SQLSTATE: HY000

文档解释Errornumber:MY-013147;Symbol:ER_SERVER_SLAVE_IGNORED_TABLE;SQLSTATE:HY000Message:SlaveSQLthreadignoredthequerybecauseofreplicate-*-tablerulesErrornumber:MY-013147;Symbol:ER_SERVER_SLAVE_IGNORED_TABLE;SQLSTATE:HY000错误说明MY-013147:ER_SERVER_SLAVE_IGNORED_TABLE错误通常表明,MySQL事件复制出现了问题。在复制延迟模式下,它意味着MySQL无法继续复制发生在延迟以后的事件,因为他们落入了延迟以后的事件(实际上是要求从MySQL服务器的事件复制过程)。常见案例当启用MySQL复制模式时,该错误可能会出现。在这种情况下,表只能在MySQL服务器或复制实例上看到,但不会在另一台服务器中可见,也就是抵达延迟之前的表将仅在主服务器上可以看到,而任何在延迟之后所创建的表或引起错误的任何更改则不会在从服务器上可见。解决方法最佳方案是,检查主服务...

MySQL Error number: MY-012051; Symbol: ER_IB_MSG_226; SQLSTATE: HY000

文档解释Errornumber:MY-012051;Symbol:ER_IB_MSG_226;SQLSTATE:HY000Message:%s错误名称:ER_IB_MSG_226错误描述:ER_IB_MSG_226(ER_IB_MSG_226)错误代表服务器运行的数据库引擎(InnoDB)在执行某些特殊操作时发生了一些问题。常见案例ER_IB_MSG_226错误通常会发生在MySQL服务器尝试更新其内部表时,如在进行备份/恢复/崩溃恢复/重新启动时。解决方法:ER_IB_MSG_226错误通常会导致MySQL服务器中断,因此管理员可以检查/强制关闭现有连接,然后重新启动MySQL服务器。具体来讲,首先你可以试试KILL命令,其中connection_id是那些目前正在与MySQL服务器建立连接的任何正在使用的用户的ID。另外,您也可以使用以下命令从服务器安全关闭MySQL:SHUTDOWN;出现ER_IB_MSG_226错误后,您还可以尝试使用命令重新启动MySQL:RESTART;如果MySQL服务器在重新启动后仍然出现ER_IB_MSG_226错误,则您可能需要检查MySQL日志以...

MySQL Error number: MY-012477; Symbol: ER_IB_MSG_652; SQLSTATE: HY000

文档解释Errornumber:MY-012477;Symbol:ER_IB_MSG_652;SQLSTATE:HY000Message:%s错误说明ER_IB_MSG_652错误在MySQL中是一个通用的获取索引的错误,表明在执行查询时发生了错误,已经无法查询索引。这些错误发生的原因如下:数据库中的表在索引被更改之后已经变得不一致(例如,将索引大小从小到大更改),这就造成了查询表中的行时出现该错误。常见案例ER_IB_MSG_652错误可能是由以下几个原因引起的:第一,MySQL在更新数据时可能会因为索引结构改变而出现该错误。例如,可能会更改一个表中的索引大小,从而造成数据库索引不一致,从而无法通过查找表中的行来执行查询,这就会导致ER_IB_MSG_652错误。第二,MySQL数据库中表的限制可能会影响索引查询,这可能会导致ER_IB_MSG_652错误。第三,用户可能会在MySQL数据库上执行复杂的查询,而这可能引起MySQL中存在一些问题,从而导致ER_IB_MSG_652错误。解决方法当发生ER_IB_MSG_652错误时,用户可以采取一些措施来解决这个问题,比如:第一,用户...
首页上一页...23456...下一页尾页