数据库
文章平均质量分 83
神秘的凯
一位不愿透露姓名的APICV工程师
展开
-
MySQL性能评估
一、数据库设计1、表结构设计-表中的自增列(auto_increment属性)推荐使用bigint类型-首选使用非空的唯一键, 其次选择自增列或发号器不使用更新频繁的列,尽量不选择字符串列,不使用UUID MD5 HASH-业务中选择性很少的状态status、类型type等字段推荐使用tinytint或者smallint类型-业务中IP地址字段推荐使用int类型-业务活跃的大表中必须有行数据的创建时间字段create_time和最后更新时间字段update_time-表中所有原创 2021-08-04 17:33:35 · 526 阅读 · 0 评论 -
MySQL 主从同步percona-toolkit工具(数据一致性监测、延迟监控)使用梳理
在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个从库提升为主库,但对从库和主库的数据一致性不能保证一样。这种情况下就需要使用percona-toolkit工具的pt-table-checksum组件来检查主从数据的一致性;如果发现不一致的数据,可以通过pt-table-sync修复;还可以通过pt-heartbeat监控主从复制延迟。当然如果数据量小,sla原创 2020-08-18 09:51:31 · 858 阅读 · 1 评论 -
MYSQL修改表信息
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿。这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现。1.修改字段的长度语法:ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后...原创 2019-11-12 10:31:54 · 2212 阅读 · 0 评论 -
MySQLbinLog相关笔记
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Repli...原创 2018-10-29 11:18:28 · 184 阅读 · 0 评论 -
解析MySQLBinlog
Mysql之binlog日志说明及利用binlog日志恢复数据操作记录 众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!废话不多说,下面是梳理的binlog日志操作解说:一、初步了解binlogMySQL的二进制日志binlog可以说...原创 2018-12-23 18:45:49 · 4594 阅读 · 3 评论 -
Xtrabackup全量备份和增量备份
Xtrabackup简介Percona XtraBackup是一个开源、免费的MySQL热备份软件,能够为InnoDB和XtraDB数据库执行非阻塞备份,特点如下:1、快速、可靠的完成备份2、备份期间不间断事务处理3、节省磁盘空间和网络带宽4、自动对备份文件进行验证5、恢复快,保障在线运行时间持久性另外,官网关于Xtrabackup还有如下介绍,它能增量备份MySQL数据库,通...原创 2019-01-07 10:49:07 · 2587 阅读 · 5 评论 -
MySQL 全备恢复某张表
从MySQL全库备份中恢复某个库和某张表一、全库备份-A[root@mha2 backup]#mysqldump -uroot -p123456 --default-character-set=utf8 --single-transaction --extended-insert=false --hex-blob --master-data=2 --log-error=/tmp/test.er...原创 2019-03-22 14:37:54 · 895 阅读 · 3 评论 -
阿里云主从同步2.0
概述嗨,大家好,我还是那个苦B的运维工程师,今天我要记录的是如何让阿里云ECS自建Mysql与RDS进行主从复制,(下面我就要讲述一下我的心酸屎了,请大家仔细审查)这还真是一个问题,当我接收到首长这条命令的时候,其实我内心是拒绝的,但是身为一名具有绝对职业操守的运维人员来说,也要硬着头皮上,所以我就干到了凌晨三点,呵呵呵呵,此时已经是第二天的商务10:10分,我坐在办公桌上不知所措,眼皮都已...原创 2019-09-20 13:37:09 · 426 阅读 · 0 评论 -
Oracle 与Hive 数据库分析函数对比
原创 2019-10-11 16:52:16 · 933 阅读 · 0 评论 -
MySQL根据binlog恢复数据
众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!废话不多说,下面是梳理的binlog日志操作解说:一、初步了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句se...原创 2018-10-10 15:26:21 · 1093 阅读 · 0 评论 -
mysql主从同步报错 Got fatal error 1236 from master when reading data from binary log
突然发现从库不同步主库了 ,不知道是什么原因 来不及分析 只能先恢复报错;Got fatal error 1236 from master when reading data from binary log刚开始怎么的执行set global sql_slave_skip_counter=1; 再执行什么stop/start slave都不行,真是没有办法了。后来Google了一个日...原创 2018-09-14 14:22:09 · 1529 阅读 · 0 评论 -
解决mysql使用GTID主从复制错误问题
做MySQL主从的话肯定会遇到很多同步上的问题,大多数都是由于机器宕机,重启,或者是主键冲突等引起的从服务器停止工作,这里专门收集类似问题并提供整理解决方案,仅供参考.1、主从网络中断,或主服务器重启,或从服务器重启,从会根据配置文件中的时间,默认1分钟,去自动重连主服务器,直到网络和服务均可正常连接,连接正常后可自动继续同步之前文件,不需要任何人工干预.2、当主从因为人为原因出现不同步的...原创 2018-09-14 11:59:12 · 17791 阅读 · 3 评论 -
SQLSERVER数据库附加时出错终极版解决方案
通过附加功能添加现成的数据库是非常方便的,然而有时会出现附加数据库失败。那么,我们该如何解决此问题?我看到网上大多数的解决方法各有不一今天就来个终极版吧 这种情况一般是数据库复制到硬盘上是Windows默认是没有修改权限的只有读取权限所以附加时出错!这时候只要给操作权限即可!找到要添加数据库的.mdf文件,点击右键原创 2016-10-03 21:29:12 · 12174 阅读 · 0 评论 -
关于SQLSERVER数据库安装时要求重启时(无限要求)重启问题
安装SQLSERVER2008时出了个错要求重启 重启后他还是要求我重启我重启了很多次也没有用就查了下时注册表的问题 解决方法如下window运行:regedit然后找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/PendingFileRenameOperations右键 PendingFi原创 2016-10-05 23:12:52 · 10659 阅读 · 2 评论 -
MySQL伪列自增
SELECT @rownum:=@rownum+1 AS 'order', ws_bookchapter.*FROM (SELECT @rownum:=0) r, ws_bookchapter where ws_bookchapter.bookid='555'原创 2017-07-07 11:44:21 · 1148 阅读 · 0 评论 -
MySQL备份和恢复
MySQL数据备份之mysqldump使用 mysqldump常用于MySQL数据库逻辑备份。 1、各种用法说明 A. 最简单的用法:mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如:mysqldu原创 2017-11-14 16:41:40 · 276 阅读 · 0 评论 -
单表60亿记录等大数据场景的MySQL优化和运维之道
数据库开发规范数据库开发规范定义:开发规范是针对内部开发的一系列建议或规则, 由DBA制定(如果有DBA的话)。开发规范本身也包含几部分:基本命名和约束规范,字段设计规范,索引规范,使用规范。规范存在意义保证线上数据库schema规范减少出问题概率方便自动化管理规范需要长期坚持,对开发和DBA是一个双赢的事情想想没有开发规范,有的开发写出各种全表扫描的SQL语句或者各种奇葩SQL语句,我们之前就看...原创 2018-02-26 15:29:46 · 427 阅读 · 0 评论 -
Mysql主从同步失败
当备库复制出错时,传统的跳过错误的方法是设置sql_slave_skip_counter,然后再START SLAVE。但如果打开了GTID,就会设置失败:mysql> set global sql_slave_skip_counter = 1;ERROR 1858 (HY000): sql_slave_skip_counter can not be set when the s...原创 2018-08-30 18:04:37 · 1476 阅读 · 0 评论 -
阿里云RDS与本地ECS自己建库主从同步
1.首先拿到RDS实例的用户名,密码 ,已经内网的IP地址 地址:可以在其他机器 ping 这个内网地址就拿到 IP地址了 密码: 这样就拿到了 RDS实例的IP地址,用户名,跟密码了 2. 将你要同步的数据库导出 mysqldump -hrm-wz90r4h72ir7630bm.mysql.rds.aliyuncs.com...原创 2018-08-24 10:02:13 · 5919 阅读 · 0 评论 -
mysql延时复制
在测试环境中,因为没有专门的设置备份,所以在测试环境设置了延时复制,这样就算是当备份使用了,数据出错误的时候,能在备库上找回来。 CHANGE MASTER TO MASTER_DELAY = 1200,–延时秒 这里为1200秒MASTER_HOST=’xx’, MASTER_PORT = xxx, MASTER_USER=’xxx’, MASTER_PASSWORD=’xxx’, ...原创 2018-08-24 16:59:10 · 591 阅读 · 3 评论 -
SQLSERVER数据库附加时失败问题
通过附加功能添加现成的数据库是非常方便的,然而有时会出现附加数据库失败。那么,我们该如何解决此问题?我看到网上大多数的解决方法各有不一今天就来个终极版吧 这种情况一般是数据库复制到硬盘上是Windows默认是没有修改权限的只有读取权限所以附加时出错!这时候只要给操作权限即可!找到要添加数据库的.mdf文件,点击右键原创 2016-10-03 21:26:48 · 2040 阅读 · 0 评论