
数据库系统
HyperDai
Hyper Hyper Hyper Dai~~
展开
-
Mysql自己要用的命令
数据库导出mysqldump -uroot -p XXX > x.sql;导出单个数据表结构和数据mysqldump -uroot -p XXX table > x.sql;创建数据库并设置字符编码create database xx character set utf8;数据库导入mysql -uroot -p xx < x.sql;...原创 2018-03-27 15:14:31 · 223 阅读 · 0 评论 -
【Docker-04】Mysql集群 热备份数据 —— 不看后悔系列 —— 看了也后悔
前言冷备份:关闭数据库时候的备份方式,通常做法是拷贝数据文件冷备份是最简单的最安全的一种备份方式mysqldump也属于冷备份大型网站无法做到关闭业务备份数据,所以冷备份不是最佳选择当然在之前提到的PXC集群中,我们可以中断某个节点,单独备份数据,再上线。热备份:热备份是在系统运行的状态下备份数据,也是难度最大的备份Mysql常见的热备份有LVM和XtraBackup两种方案...原创 2019-06-23 21:00:24 · 441 阅读 · 2 评论 -
【Docker-03】负载均衡的高可用方案 —— 不看后悔系列
前言通过上一篇文章我们知道,我们的haproxy是单节点的,如果haproxy挂掉,我们的后端Mysql集群就不可用了。所以……总体设计1.虚拟IP —— Linux2.利用Keepalived实现双机热备3.Haproxy双机热备方案动手试试1.安装Keepalived进入容器docker exec -it h1 bash在容器中安装apt-get updatea...原创 2019-06-23 20:23:54 · 735 阅读 · 0 评论 -
【Docker-01】从「概念->安装->创建Mysql集群」体验
概念别问,问就是百度。Docker下载与安装官网下载:https://www.docker.com/此处留坑:Mac版Docker,禁用不了开机启动。等一个大佬帮忙解决添加远程仓库(国外的镜像下载速度太慢)我用的:https://www.daocloud.io/Mac添加方法:创建Mysql集群我们采用PXC的Mysql集群镜像,不懂先百度PXC。1.查询远程镜像仓库do...原创 2019-06-23 18:52:42 · 241 阅读 · 0 评论 -
【Docker-02】数据库集群负载均衡 —— 不看后悔系列
前言如果没有安装Mysql集群,先看上一节。为什么要负载均衡?因为:一个人受罪还不如大家一起受罪!(想想就觉得不疼了)这里我以PXC.Mysql集群为例,使用Haproxy做负载均衡,使请求均匀分发给每个节点(一起受罪)为什么Haproxy?看到TCP/IP协议那里,我挺喜欢Nginx,但是不敢用,谁让他出得慢,而Haproxy好歹很早就支持了!1.安装Haproxy镜像doc...原创 2019-06-23 19:46:12 · 568 阅读 · 0 评论 -
理解Redis缓存「穿透」「雪崩」「击穿」以及解决方案和分析
缓存穿透一般是黑客故意去请求缓存中不存在的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bitmap拦截掉,从而避免了对底层存储系统的查询压力。另外也有一个更为简单粗暴的方法(我们采用的就是这种),如果一个查...原创 2019-04-06 23:25:16 · 2060 阅读 · 0 评论 -
Mysql 事务日志为什么提高事务的效率
前言今天被抛出一个问题:系统奔溃,用日志恢复,那么日志事务又是什么原理呢?事务日志——预写式日志我们可以了解到,事务日志的工作过程:修改表的数据(存储引擎控制) ==》 拷贝到内存中 ==》 把该修改行为记录到持久在硬盘上的事务日志中 ==》 后台慢慢把内存数据刷回磁盘持久化保存。此方式称之为,预写式日志,修改数据需要写两次磁盘。MySQL中的事务MySQL提供了两种事务存储引擎:In...原创 2019-04-01 15:44:52 · 338 阅读 · 0 评论 -
nodejs TCP通道通信并接收客户端发送的数据存入redis
前言用nodejs做服务器收发数据测试,这是最原始代码,刚刚又做了面目全非优化 ^_^。 主要实现,tcp连接客户端与服务器,客户端发生数据,服务器接收并存储在缓存中。 redis走的是6380端口。RDS_PWD设置的redis密码。 测试服务器:ubantu 16redis多端口设置sudo cp /etc/redis/redis.conf /etc/redis/re...原创 2018-04-14 21:52:11 · 1321 阅读 · 4 评论 -
开发者数据库规范 - 团队协作
前言该规范为我本科期间学生团队内部研发公约。欢迎大家借鉴。1、MySQL1.1 基本所有项目生产环境使用独立的数据库、用户名、密码,权限满足使用即可1.2 命名数据库、表命名使用小写,不要使用保留字,多个单词用下划线 “_” 分隔主键使用自增,命名为 id,如 a 表需要 b表 的 id 字段,则对应命名为 b_id相同字段在不同的表中使用相同的类型与长度创建时间、更新时间等使用...原创 2018-10-31 21:30:37 · 1007 阅读 · 0 评论 -
常用的 SQL语句
1:创建表,修改表,添加列/*创建基本表Student*/create table Student( Sno char(5) not null unique, /*定义的学号不能为空,并且是唯一的值。*/ Sname char(20), Ssex char(2), Sage int, ...转载 2018-06-20 15:09:35 · 346 阅读 · 0 评论 -
解决MySQL不能远程访问 使用Navicat报cannot connect(10038)错误
测试远程主机是否能访问服务器首先看是否可以telnet,本机cmd,telnet 192.168.209.128 3306,结果是连接失败,说明连不通mysql服务器。 在Ubantu查看netstat -anp | grep 3306 发现只能本地连接mysql 这时候我们需要到mysql配置文件中修改 sudo vim /etc/mysql/mysql.conf.d/mysqld....原创 2018-04-20 18:44:29 · 4305 阅读 · 0 评论 -
【Docker-05】Redis集群初探 —— 主从同步
Redis集群知多少redis目前的集群方案分为以下几种:1.RedisCluster:官方推荐,没有中心节点2.Codis:中间件产品,存在中心节点3.Twemproxy:中间件产品,存在中心节点RedisCluster无中心节点,客户端与redis节点只连,不需要中间代理层数据可以被分片存储管理方便,后续可自行增加或摘除节点主从同步Redis集群中的数据库复制是通过主...原创 2019-06-23 21:36:30 · 267 阅读 · 0 评论