随笔分类 -  mysql

数据库主键分案
摘要:一.数据库自带的自增主键 在传统单体数据库中,并且并发量不高的情况下,可以使用数据库自带的自增主键。但是它不能保持连续递增,只保证单调递增,也就是说自增主键值可能是:1,2,3,5 没有自增主键值4,这可能是因为事务回滚。 优点: 简单,代码方便,性能可以接受。数字ID天然排序,对分页或者需要排序的 阅读全文

posted @ 2022-12-26 15:34 花阴偷移 阅读(31) 评论(0) 推荐(0) 编辑

mysql 读写分离有哪些坑
摘要:在上一篇文章中,我和你介绍了一主多从的结构以及切换流程。今天我们就继续聊聊一主多从架构的应用场景:读写分离,以及怎么处理主备延迟导致的读写分离问题。我们在上一篇文章中提到的一主多从的结构,其实就是读写分离的基本结构了。这里,我再把这张图贴过来,方便你理解。 图 1 读写分离基本结构 读写分离的主要目 阅读全文

posted @ 2022-12-26 15:33 花阴偷移 阅读(61) 评论(0) 推荐(0) 编辑

mysql 架构篇系列 4 复制架构一主一从搭建(半同步复制)
摘要:一.概述 在mysql 5.5之前,mysql 的复制是异步操作,主库和从库的数据之间存在一定的延时,这样存在一个隐患:当主库上写入一个事务并提交成功,而从库尚未得到主库推送的Binlog日志时,主库down机了,事务Binlog丢失了,此时从库就缺失了这个事务,从而造成主从不一致。 为了解决这个问 阅读全文

posted @ 2018-11-09 17:41 花阴偷移 阅读(585) 评论(0) 推荐(1) 编辑

mysql 架构篇系列 3 复制运行状态监控与选项参数说明
摘要:一. 概述 在上一篇中,搭建了一主一从的复制架构,这篇通过一些诊断方法来了解复制的运行状态和一些选项参数说明。上次mysql主从服务关机,今天在打开mysql服务,出现了错误信息。 1.首先 启动主从mysql服务 2.在从库上执行START SLAVE, 开始复制。 3.在从库上执行SHOW PR 阅读全文

posted @ 2018-10-29 17:46 花阴偷移 阅读(594) 评论(0) 推荐(0) 编辑

mysql 架构篇系列 2 复制架构一主一从搭建(异步复制)
摘要:一. 环境准备 1.1 主库环境(172.168.18.201) 环境 说明 查看脚本 操作系统版本 CentOS Linux release 7.4.1708 (Core) cat /etc/redhat-release 操作系统用户名和密码 root js*2015 IP地址 172.168.1 阅读全文

posted @ 2018-10-26 17:41 花阴偷移 阅读(833) 评论(0) 推荐(1) 编辑

mysql 架构篇系列 1 复制原理和复制架构
摘要:一. 复制概述 mysql 从3.23版本开始提供复制功能,复制是指将主数据库的ddl和dml操作通过二进制日志传到复制服务器(也叫从服务器)上,然后在从服务器上对这些日志重新执行(也叫重做),从而使得从服务器和主服务器的数据保持同步。 mysql 支持一台主服务器同时向多台从服务器进行复制,从服务 阅读全文

posted @ 2018-10-25 17:37 花阴偷移 阅读(690) 评论(0) 推荐(1) 编辑

mysql 开发进阶篇系列 55 权限与安全(安全事项 )
摘要:一. 操作系统层面安全 对于数据库来说,安全很重要,本章将从操作系统和数据库两个层面对mysql的安全问题进行了解。 1. 严格控制操作系统账号和权限 在数据库服务器上要严格控制操作系统的账号和权限,在安装mysql时就要重视安全问题。 (1) 锁定mysql用户。 (2) 其它任何用户都采取独立的 阅读全文

posted @ 2018-10-23 17:46 花阴偷移 阅读(838) 评论(0) 推荐(0) 编辑

mysql 开发进阶篇系列 54 权限与安全(账号管理的各种权限操作 下)
摘要:1. 查看权限 2. 更改权限 可以进行权限的新增和回收,使用grant来新增,使用revoke来回收。在前面52章节中也有介绍revoke的使用。 也可以直接对user,db,tables_priv,columns_prive 四个权限表进行更新,这个在上篇中也有讲到。 更多revoke语法的了解 阅读全文

posted @ 2018-10-20 09:02 花阴偷移 阅读(2057) 评论(0) 推荐(0) 编辑

mysql 开发进阶篇系列 53 权限与安全(账号管理的各种权限操作 上)
摘要:一. 概述 在了解前两篇的权限系统介绍后,这篇继续讲账号的管理,这些管理包括账号的创建,权限更改,账号删除等。用户连接数据库的第一步都是从账号创建开始。 1. 创建账号 有两种方法可以用来授权账号:(1) 是使用grant来授权账号,(2) 是直接操作权限表。 使用grant操作简单,出错率更少。使 阅读全文

posted @ 2018-10-19 17:42 花阴偷移 阅读(967) 评论(0) 推荐(0) 编辑

mysql 开发进阶篇系列 52 权限与安全(系统四个权限表的粒度控制关系)
摘要:一.概述 接着上篇的权限介绍,当用户进行连接的时候,权限表的存取过程有以下两个阶段: (1) 先从user表中的host,user, authentication_string 这3个字段中判断连接的ip,用户名,密码是否存在于表中,如果存在,则通过身份验证。 (2) 通过验证后,则按照以下权限表的 阅读全文

posted @ 2018-10-18 17:43 花阴偷移 阅读(429) 评论(0) 推荐(0) 编辑

mysql 开发进阶篇系列 51 权限与安全(权限表user,db详细介绍 )
摘要:一.概述 mysql 的权限系统主要用来对连接到数据库的用户进行权限验证,以此来判断此用户是否属于合法用户,以及合法用户给予的相应数据库权限。下面将介绍权限系统的工作原理,以及将要熟练掌握账号的管理和使用方法(mysql版本 5.7)。 1.1 权限系统的工作原理 mysql 权限系统通过两个阶段进 阅读全文

posted @ 2018-10-17 17:51 花阴偷移 阅读(1692) 评论(0) 推荐(0) 编辑

mysql 开发进阶篇系列 50 表的数据导入(load data infile,mysqlimport )
摘要:一.概述 上篇讲到的表的数据导出(select .. into outfile 或者mysqldump),这篇继续讲表的数据导入,导入也同样有二个方法,分别是load data infile... 和mysqlimport。本质是一样的,区别在于前者是mysql内部执行, 后者是mysql 外部执行 阅读全文

posted @ 2018-10-16 17:34 花阴偷移 阅读(488) 评论(0) 推荐(0) 编辑

mysql 开发进阶篇系列 49 表的数据导出(into outfile,mysqldump)
摘要:一.概述 在数据库的日常维护中,表的导入和导出是很频繁的操作,本篇讲解如何使用导入功能,并以案例为演示。某些情况下,需要将表里的数据导出为某些符号分割的纯数据文本,而不是sql语句,比如:(1)用来作为excel显示。 (2)节省备份空间。(3)为了快速的加载数据,load data的加载速度比普通 阅读全文

posted @ 2018-10-15 17:38 花阴偷移 阅读(643) 评论(0) 推荐(0) 编辑

mysql 开发进阶篇系列 48 物理备份与恢复(xtrabackup 的增量备份与恢复,以及备份总结)
摘要:一.增量备份概述 xtrabackup 和innobackupex 二个工具都支持增量备份,这意味着能复制自上次备份以来更改的数据。可以在每个完整备份之间执行许多增量备份,因此,您可以设置一个备份过程,例如每周一次完整备份和每天一次增量备份,或者每天一次完整备份和每小时一次增量备份。对于定期自动备份 阅读全文

posted @ 2018-10-11 17:47 花阴偷移 阅读(1036) 评论(2) 推荐(2) 编辑

mysql 开发进阶篇系列 47 物理备份与恢复(xtrabackup 的完全备份恢复,恢复后重启失败总结)
摘要:一. 完全备份恢复说明 xtrabackup二进制文件有一个xtrabackup --copy-back选项,它将备份复制到服务器的datadir目录下。下面是通过 --target-dir 指定完全备份文件的目录,还原到datadir目录下。 可以使用xtrabackup --move-back选 阅读全文

posted @ 2018-10-10 17:46 花阴偷移 阅读(757) 评论(0) 推荐(0) 编辑

mysql 开发进阶篇系列 46 物理备份与恢复( xtrabackup的 选项说明,增加备份用户,完全备份案例)
摘要:一. xtrabackup 选项说明 在操作xtrabackup备份与恢复之前,先看下该工具的选项,下面记录了xtrabackup二进制文件的部分命令行选项,后期把常用的选项在补上。点击查看xtrabackup Option 指南 选项名 说明 --apply-log-only 仅在准备备份时,执行 阅读全文

posted @ 2018-10-01 16:03 花阴偷移 阅读(631) 评论(0) 推荐(0) 编辑

mysql 开发进阶篇系列 45 物理备份与恢复(xtrabackup 安装,用户权限,配置)
摘要:一. 安装说明 安装XtraBackup 2.4 版本有三种方式: (1) 存储库安装Percona XtraBackup(推荐) (2 )下载的rpm或apt包安装Percona XtraBackup。 (3) 源代码编译和安装。 Percona为yum (Red Hat、CentOS和Amazo 阅读全文

posted @ 2018-09-30 12:00 花阴偷移 阅读(553) 评论(0) 推荐(0) 编辑

mysql 开发进阶篇系列 44 物理备份与恢复( 热备份xtrabackup 工具介绍)
摘要:一.概述 物理备份和恢复又分为冷备份和热备份。与逻辑备份相比,它最大优点是备份和恢复的速度更快。因为物理备份的原理都是基于文件的cp。 1.1 冷备份 冷备份就是停掉数据库服务。这种物理备份一般很少使用,因为很多应用是不允许长时间停机的。恢复操作大概是:首先停掉mysql服务, 在操作系统级别恢复m 阅读全文

posted @ 2018-09-29 17:39 花阴偷移 阅读(1439) 评论(1) 推荐(0) 编辑

mysql 开发进阶篇系列 43 逻辑备份与恢复(mysqldump 的基于时间和位置的不完全恢复)
摘要:一. 概述 在上篇讲到了逻辑备份,使用mysqldump工具来备份一个库,并使用完全恢复还原了数据库。在结尾也讲到了误操作是不能用完全恢复的。解决办法是:我们需要恢复到误操作之前的状态,然后跳过误操作语句。再恢复后面执行的语句,完成我们的恢复,这种恢复叫“不完全恢复”。在mysql 中,不完全恢复分 阅读全文

posted @ 2018-09-26 17:50 花阴偷移 阅读(790) 评论(0) 推荐(1) 编辑

mysql 开发进阶篇系列 42 逻辑备份与恢复(mysqldump 的完全恢复)
摘要:一.概述 在作何数据库里,备份与恢复都是非常重要的。好的备份方法和备份策略将会使得数据库中的数据更加高效和安全。对于DBA来说,进行备份或恢复操作时要考虑的因素大概有如下: (1) 确定要备份的表的存储引擎是事务型(innodb)还是非事务型。两种不同的存储引擎备份方式在处理数据一致性方面是不太一样 阅读全文

posted @ 2018-09-21 18:12 花阴偷移 阅读(647) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示