
数据库
文章平均质量分 86
姠惢荇者
衣带渐宽终不悔 为伊消得人憔悴
展开
-
基于Canal实现Mysql数据实时同步到Elasticsearch(Docker版)
Canal主要用途是对MySQL数据库增量日志进行解析,提供增量数据的订阅和消费,简单说就是可以对MySQL的增量数据进行实时同步,支持同步到MySQL、Elasticsearch、HBase等数据存储中去。Canal会模拟MySQL主库和从库的交互协议,从而伪装成MySQL的从库,然后向MySQL主库发送dump协议,MySQL主库收到dump请求会向canal推送binlog,canal通过解析binlog将数据同步到其他存储中去。《传送门》。原创 2023-05-15 15:07:40 · 1054 阅读 · 1 评论 -
navicat连接PostgreSQL报:column “rolcatupdate” does not exist ...错误的解决办法
将Navicat 改成12+以上版本即可。具体原因:PostgreSQL 9.5以前的版本,pg_authid有个字段rolcatupdate,用来标记用户是否有更新catalog的权限。如果rolcatupdate=false,即使是超级用户也不能更新catalog。原创 2023-05-05 17:22:16 · 1457 阅读 · 0 评论 -
通过简单的脚本在Linux环境实现Mysql数据库的定时备份(Mysqldump命令备份)
1、mysqldump命令 mysqldump 是 mysql 用于转存储数据库的实用程序。它主要产生一个 SQL 脚本,其中包含从头重新创建数据库所必需的命令 CREATE TABLE INSERT 等。命令:mysqldump -h主机地址 -u用户名 -p数据库密码 数据库名 表1 表2 > 文件名 如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据原创 2022-04-28 16:23:36 · 4905 阅读 · 1 评论 -
基于MyCat实现的Mysql数据库的读写分离
1、数据切分1.1、原因 在传统的业务场景中,数据量不大、并发量不高,所以单机的数据库服务基本上就可以满足了业务需要。而在互联网时代,数据爆发式增加,数据量和并发量都急剧增加,这对单机数据库就带来许多的挑战。为了解决单机数据库的瓶颈问题,我们就需要对数据库进行切分,把大库变成多个小库。1.2、数据切换 为了实现大库变成多个小库,就需要对数据库进行数据切分。数据切分,就是通过一些规则,将原来存储在单机数据库的数据,分散到多个数据库(一般都多主机)中,从而达到降低单台数据库负载的压力。数据切分,一般原创 2021-01-22 11:18:31 · 424 阅读 · 0 评论 -
Sharding-jdbc学习笔记:基础概念和示例
1、前言 随着时间和业务的发展,数据库中的表会越来越多,表中的数据也会越来越多,带来的问题就是对于数据的操作会越来越慢。当遇见这种情况,如何解决这些问题呢?提升单台服务器的配置?但是单台服务器的资源毕竟有限,最终数据库的数量和数据处理能力还是会遇到瓶颈,再者无限提升服务器配置也会急剧增加硬件成本。还有什么方法可以解决这些问题,这就是今天我们要讨论的分库分表。 分库分表主要是为了解决互联网应用的大数据量存储问题,分库分表通常分为:垂直划分、水平划分。垂直划分按照业务拆分的方式称为垂直分片,又称为原创 2021-01-28 00:06:05 · 342 阅读 · 1 评论 -
基于haproxy、keepalived实现MyCat的高可用
1、MyCat高可用架构 这里主要是基于haproxy、keepalive实现Mycat的高可用性,所以没有再绘制Mycat后面的数据库分布情况。其中,keepalived主要是为了保证haproxy的高可用,主要用于监控haproxy是否可用,然后进行故障转移;而haproxy主要用来实现负载均衡。2、服务器规划服务器haproxykeepalivemycatmysql192.168.1.8部署192.168.1.9部署部署部署部署192.1原创 2021-01-24 21:55:54 · 587 阅读 · 0 评论 -
基于MyCat实现的Mysql数据库的分库分表、全局表、父子表等
1、前言 在上一篇《基于MyCat实现的Mysql数据库的读写分离》中,我们学习了数据切分的知识、mycat的基本概念,最后又尝试了基于mycat实现的Mysql数据库的读写分离。这一节,我们详细学习mycat的用法,并实现数据库的分库分表。2、Mycat的基本用法2.1、MyCat的安装 MyCat的安装很简单,就是下载、解压、配置即可,上一篇已经详细记录了下载地址、解压命令,这里不再重复。2.2、mycat目录 安装目录如下:bin 目录存放了脚本命令,包括 window 版本和原创 2021-01-23 17:34:14 · 2051 阅读 · 9 评论 -
MySql5.7 数据库安装及主从同步配置
1、 安装Mysql1、下载地址:https://dev.mysql.com/downloads/mysql/或wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz2、解压tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz3、重命名mv mysql-5.7.29-linux-glibc2.12-x86_64 mys原创 2021-01-21 22:42:10 · 446 阅读 · 1 评论 -
Mysql读书笔记:MySQL实现架构、事务概述、锁机制
1、原创 2020-10-11 00:38:39 · 261 阅读 · 0 评论