数据库不仅仅是dba的工作,每一个测试人员也应该懂得基本的数据运维操作,因为数据库是数据承载的地方并且是系统中非常重要的一部分,所以我们也需要熟练的对数据库进行基本维护。...或者 mysql>source tables.sql; 02、shell脚本实现数据库备份 ---- #!...='root' #mysql账号 MYSQL_PASSWORD='123456' #mysql 密码 DATABASE_NAME=‘db1' #指定备份的数据名称 mkdir -p {DB_BACKUP_PATH..."Error found during backup" #输出失败的提示语 fi 03、使用mysqlbinlog恢复数据 ---- binlog配置: 在MySQL配置文件my.cnf文件中的mysqld...总结:数据库的运维对于测试人员来说仍然是非常重要的,比如:非常重要也不太容易构建的测试数据需要做备份操作时,数据库的运维就显得很有技术含量,掌握数据的基本运维可以使测试工作做得更出色,同时也会让开发刮目相看
对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。...2、数据库部署 该运维工程师出场了,项目初期访问量不会很大,所以单台部署足以应对在1500左右的QPS(每秒查询率)。...分布式缓存可以缓存海量数据,扩展性好,主流的分布式缓存系统有memcached、redis,memcached性能稳定,数据缓存在内存中,速度很快,QPS可达8w左右。...5、数据库维护 数据库维护是运维工程师或者DBA主要工作,包括性能监控、性能分析、性能调优、数据库备份和恢复等。...这些都是与运维相关的前沿技术,也是在存储方面主要学习对象,小伙伴们共同加油吧!哪位博友有更好的优化方案,欢迎交流哦。
对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。...2、数据库部署 该运维工程师出场了,项目初期访问量不会很大,所以单台部署足以应对在1500左右的QPS(每秒查询率)。...分布式缓存可以缓存海量数据,扩展性好,主流的分布式缓存系统有memcached、redis,memcached性能稳定,数据缓存在内存中,速度很快,QPS可达8w左右。...5、数据库维护 数据库维护是运维工程师或者DBA主要工作,包括性能监控、性能分析、性能调优、数据库备份和恢复等。...这些都是与运维相关的前沿技术,也是在存储方面主要学习对象,小伙伴们共同加油吧!哪位博友有更好的优化方案,欢迎交流哦。 ?
前一阵有一个测试用的 MySQL 数据库被黑了,删库勒索的那种,这里记录一下事情经过,给自己也敲个警钟。...任何与付款无关的邮件都将被忽略! 事情没我想象的简单!能把库里的表都删了,数据库和服务器的权限怕是都被拿到了。...,uid 0,将其禁用; 检查进程,发现有用 guest 用户启动的 bash 进程和 mysql root 用户进程,将其 kill 掉; 修改服务器所有用户密码,检查用户权限; 修改数据库端口、重置所有用户和密码...# 检查进程 ps -ef # 杀掉进程 kill -9 # 修改数据库端口 vim /etc/my.cnf # mysql 删除用户,在 mysql 命令行执行 drop user...这个测试用的 MySQL 实例开启了 binlog,可惜被攻击者清除了,所以只能从备份恢复了。数据用定时任务 + mysqldump,每天备份一次,找到合适的备份,恢复数据。
看过猪跑的都知道,有专职的运维工程师这个岗位。...呆过大团队的,你也知道有专职的DBA,甚至Oracle DBA,MySQL DBA等等,这就是社会的进步带来更细的分工导致的,更细分的领域,更精致的专业,更专注的岗位。...讲的更深入一些,如果你的思想意识达不到某个层次,而让你做出某个境界的或思考某个领域的问题,你能想的到吗?...回忆一下,你上学哪会,有当下的这种解决问题的能力,看问题的角度,思想意识境界是慢慢培养出来的,不是那有,我看一下就掌握的。同样,程序员也不是说有个新框架放在哪,学一下就会的。这句话,得辩证看。...会用是一回事,用的好是另一回事。 其实就是广度与深度的问题,百科里有针对“T型人才”完美的解释,看程序员自身发展,其实看贯穿整个软件工程的分工。
但变的是办公方式,不变的是美创运维的7*24小时不间断支持。 这不,一位客户发来了一条消息: 客户:张工,好像我这个数据库服务器的内存使用率有点高啊,你帮我看看?...共享内存和tmpfs,即free命令中的shared部分 在正常的业务数据库系统中,cached较高是一件比较普遍的事情,尽量不要去手动清缓存,毕竟它是为了提高效率而产生的,如果冒然释放缓存会造成IO...美创科技拥有强大的运维中心数据库服务团队,其中Oracle ACE 1人、OCM 10余人、数十名Oracle OCP、MySQL OCP、红帽RHCA、中间件weblogic、tuxedo认证、达梦工程师...,并著有《Oracle DBA实战攻略》,《Oracle数据库性能优化方法和最佳实践》,《Oracle内核技术揭秘》等多本数据运维优化书籍。...今天的运维小技巧就分享到这了,下期再和美创运维团队一起学习运维知识吧!
运维工程师是IT行业中不可或缺的一环,他们负责维护系统的稳定性和可靠性,确保业务的正常运行。然而,随着技术的不断发展,运维工程师也面临着一些挑战和困惑,他们的出路到底在哪里呢?...35岁被称为运维半衰期,究竟为何? 近年来,有一种说法称35岁是运维工程师的半衰期,意思是说在这个年龄之后,运维工程师的职业生涯会开始走下坡路。...运维工程师需要掌握的知识和技能非常广泛,包括操作系统、网络、数据库、安全等方面,因此需要不断学习和更新自己的知识和技能,以适应技术的发展和业务的需求。 深入了解业务需求。...运维的职业发展路径 运维工程师的职业发展路径有很多种,以下是其中几种比较常见的方向: 技术专家。运维工程师可以深入研究某一个领域或技术,成为该领域的专家,提供专业的技术支持和解决方案。 架构师。...虽然35岁被称为运维半衰期,但是运维工程师的职业生涯并不会因为年龄而走下坡路,关键在于他们是否能够不断学习和更新自己的知识和技能,以适应技术的发展和业务的需求。
大家好,又见面了,我是你们的朋友全栈君。...1.登陆数据库 (1)单实例 mysql -uroot -poldboy (2)多实例 mysql -uroot -poldboy -S /data/3306/mysql.sock 2.查看数据库版本及当前登录用户是什么...) mysql> select user(); 查看用户 +——–+ | user() | +——–+ | root@ | +——–+ 1 row in set (0.00 sec) 3.创建GBK字符集的数据库...以上都要统一,否则会出现中文乱码 如果编译的时候指定了特定的字符集,则以后创建对应字符集的数据库就不需要指定字符集 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=...utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii 提示:二进制软件包,安装的数据库字符集默认latinl 21.在把id列设置为主键,在Name
大家好,又见面了,我是你们的朋友全栈君。 mysql篇: mysql主从复制原理?...mysql的复制是基于3个线程 1、master上的binlog dump线程负责把binlog 事件传到slave 2、slave上面的IO线程负责接收binlog 事件,并写入 relay log...statement:只记录执行语句 row:记录每行数据的变更过程 mixed:上面两种模式的混合模式,mysql会根据具体的SQL来决定记录statement或者row格式 XtraBackup备份的原理...直接拷贝表空间文件,由于不锁表所以数据可能会不一致,所以会同时监听mysql的redo log日志变化,redo log包含了InnoDB数据的所有改动情况 在通过redo log对表空间文件进行crash...默认情况下mysql要查找一个数据,需要从第一行数据开始读整个表直到读到到目标数据 索引也是一张表,该表保存了主键与索引字段,并指向实体表的记,有索引的情况下,会先在索引中查找对应的值,然后根据匹配的索引记录找到对应的数据行
于是,打算再次对它下手,玩一玩它的Kubernetes provider,体验一下它的:轻松地定义、部署和管理 Kubernetes 上的基础架构和应用程序的快感。...Services(AWS)、Microsoft Azure、Google Cloud Platform(GCP)、OpenStack、VMware 等,以及多种基础架构资源,例如虚拟机、网络、存储、负载均衡、数据库等...最后的总结 Terraform 作为一种基础设施即代码工具,可以帮助开发人员和运维人员更加轻松地管理 Kubernetes 集群,提高生产力,减少出错率,从而提升整个业务的稳定性和可靠性。...资源优化:Terraform 可以通过基础设施即代码的方式,让开发人员和运维人员更好地理解 Kubernetes 资源的使用情况,从而优化资源的利用率和成本。...本文转载于WX公众号:不背锅运维(喜欢的盆友关注我们):https://mp.weixin.qq.com/s/QRIGwzwBM5sj_vtxrg4VBQ
这是学习笔记的第 1827篇文章 在数据库运维中对运维场景建立连接是一种很不错的方式,通过建立连接使得我们可以把原本单一的问题通过流程化的方式衔接起来。 以下是近期的一些实践和思路。...业务和运维团队之间工作的一个纽带就是工单,当然目前还没有明确的工单结算方式,但是可以很明确的说,工单是我们输出给业务方的业务价值体现。 ? 在业务价值体现的过程中,我们可以把技术价值也打包进去。...有了这一层的效果,后期我们要推出SQL自动化上线其实就是一件水到渠成的事情了,我们目前暂规定SQL打分超过80分的可申请自动化上线,自动化上线可以使用最少的审批环节,最快的数据处理速度,对于业务来说更加具有吸引力...当然业务巡检的情况和SQL审核类似,页面开发出来了,但是还没有完全推广用起来,我觉得这个地方的一大改进就是把监控和报警结合起来,监控数据能够推送出报警,报警信息可以间接调用巡检接口,这样对于运维同学来说...,就会收到相关的巡检报告了,这种类似快照的报告形式对于处理问题的时候就会省去很多的精力。
之前对数据库恢复做了相对全面的整合,为了校验数据恢复质量,我们开启了近半年的数据随机恢复测试,也就是说为了验证数据库的恢复质量和效率,我们会每天从备份机里面随机选取12个数据库实例进行数据恢复测试...在早期的指标设定中,我们很快达到了从70%改进到了90%,按照这个步调,想达到更高的目标看起来指日可待,比如我拍脑袋指定了一个指标99.9%,但是尴尬的是,以月份为单位,总是会在有那么1个实例恢复失败,...但是失败的场景又难以复现,所以一直没有实现这个目标。...有时候在想到底是为什么,今天突然琢磨了下,原来就是一道很简单的数学题。...所以拍脑袋的指标真是啪啪打脸,还是得做一个简单的计算来坐下评估,当然对于这个问题我觉得可以基于统计学的角度来做更进一步的分析,因为结合实际的业务场景,有很多改进的角度,我会在评估后给出一个可行的指标。
下面一些同学,提出数据库不就是运维吗,不是很悲催吗,虽然这样说的同学不多,但给我一个很想表达不同观点的冲动。 搞数据库的到底是不是搞运维的 ?...我的回答是NO,NO, NO 那么为什么搞数据库的我不认为是搞运维的,首先我要重申一点,我个人一点都不认为,搞运维的是低端的,是不值钱的,想法我认为搞运维的同学,实际上技术水准应该更高,甚至要高于普通的开发者...至于运维同学怎么想,我想会有运维的同学来,去写这样的文字,来反驳。作为 DB 人员,我1000000万个不同意,搞数据库的就是搞运维的这样的观点。...BUG 的信息是从哪里来的,有一部分就是 DB 人员提出,甚至给出解决方案的。...说完这些你还觉得,DBA 是一个运维人员,这不是搞笑吗 ?
本文中的问题精选自上期【你问我答】——数据库专题中读者的提问。...如果你英语好,这些网上的教程也不错: https://www.sqlteaching.com/ http://www.w3schools.com/sql/default.asp Q2:我想问一下,这么些数据库...,有关系的,比如MySQL,也有非关系的Redis、MongoDB这些引擎的底层实现、应用场景?...MySQL是关系型数据库,支持事务、支持索引、二级索引、MVCC,支持SQL、join,存储结构化数据、写入比较昂贵,并且从库同步单一线程,所以容易造成延迟,适合读多写少的OLTP业务。...分别适用于什么场景,谢谢~ A:先说分区表,其实MySQL的分区表适用的场景比较有限和苛刻,首先要最大程度满足分区裁剪,即查询条件需要有分区字段,否则全表扫描性能就不可控,即时索引扫描,因为MySQL的分区表索引都是
本文选自《MySQL运维内参》 背 景 众所周知,在Binlog文件中,经常会看到关于事件的时间属性,出现的方式都是如下这样的。...时间戳是一个事件的属性,但这个属性的来源是哪里,也就是说这个时间是什么时候记录下来的,可以看如下一段代码。...show processlist中的Time 下面的问题,可能是在实际运维过程中遇到的容易造成疑惑的问题,先来看看我们所熟知的show processlist结果,这里请重点关注结果中的Time列信息,...所以,如果在实际运维中遇到这样的问题,就可以找一下有没有连接执行过这样的语句,从而造成了这样的假象,因为这样的问题出现时,都会把这类语句误判为慢查询,而实际又找不到这样的查询。...本文选自《MySQL运维内参:MySQL、Galera、Inception核心原理与最佳实践》
今天给大家分享mysql常用的服务器状态命令 ,希望对大家日常运维mysql数据库或者调优提供一些帮助!...1、查询当前服务器运行的进程 第一个命令 show processlist 查询正在运行的所有MySQL进程,包括进程ID、用户、主机、当前数据库、命令、时间等信息。...语句 -- 查询慢MySQL查询的条数 Show status like 'slow_queries'; -- 展示当前正在执行的sql语句 show profiles; 5、查询当前MySQL当中记录的慢查询条数...sql mysqldumpslow -s 5 /mysql/mysql01_slow.log 6、展示Mysql服务器从启动到现在持续运行的时间 show status like 'uptime';...GLOBAL STATUS LIKE 'Com_delete'; 说明:基于统计数据库的增删改查的次数,可以给数据库是否要做读写分离提供依据。
MySQL运维中有很多的工具,就好比你进了一个杂货铺,各种运维中的小技巧几乎都有一些小工具, 走一圈发现真是琳琅满目,可见MySQL充分享受了开源社区的红利。...而比较特别的一点是MySQL社区中,官方提供的工具在以前不会成为市面上的拳头产品,有些甚至维护一段之后就没有深入维护了。...所以走一圈发现,MySQL很多实用成熟的工具都来自于社区,而官方推出的一些工具不是因为企业版的限制就是功能的不成熟而被有限使用。...MySQL在这方面有了不少的亮点和话语权。...所以这确实是一个宝贝,让我们对原本难以入手的性能问题有了一些很清晰的定位方式。 比如我很看好的一个功能是自增列的溢出问题检测,如果能够提前发现,那么对于运维工作会从被动变为主动。
这是学习笔记的第 1780篇文章 在数据库运维中, 有一种类型的表需要格外重视,在Oracle中可能是分区表,在MySQL中更多是日期表,其实无论哪种形式,他们的属性是相通的,属于周期表。...对于变更来说,其实和其他的表类型是相通的,就此不再赘述。...或者说,这属于数据运维的一个专门入口,至于定时的执行是crontab还是celery等,其实都可以的。 对于周期表的创建和数据清理,我做了初步的设计。...也是后续作为一种数据运维场景的典型。...主从切换之后,主库的crontab能够在从库生效 延伸:开通防火墙权限,主库开通的权限在从库端也开通 后续可以回收应用端的创建表权限和删除表权限 预备条件: 主从关系 MHA高可用信息管理 数据清理 定义数据保留周期
这是学习笔记的第 2393篇文章 昨天同事反馈了一个问题,原本的办公机环境中的虚拟机是可以对外暴露办公机的IP,提供相应的数据库运维API服务,比如办公机的IP是192.168.10.100,而虚拟机使用...听起来是一件挺简单的事情,最近这种多服务间进行联调的模式不可用了,也就是上图红色的部分所示,如果使用桥接模式的IP,在网络那边有明确的限制,也是不可行的,所以原本简单粗暴的测试联调就得转换思路了。...另外一点是远程桌面的办公模式是相对可行的,如果网络不够好,还是比较痛苦的,退一万步来讲,肯定开发的效率是本机最方便效率最高的。...还有一种模式,是我们使用办公机来开发逻辑,假设我们通过一种机制把变更的代码先推送到开发服务器(Linux)上面,那么这个服务就是一个相对固定的访问模式了,在开发联调中的问题如果要修改,可以不断的调整,直到满足业务场景的测试...比如有A,B,C三个人,那么三个人在IDC测试服务器上面可以使用不同的目录,使用不同的WEB文件服务,比如: A,配置7001的API端口,配置9001的WEB文件服务 B,配置7002的API端口,配置
负责运维的设备,小的从个人电脑,大的到数以亿计的高精尖计算设备(比如IBM的大型机Z13)。 从运维的工作层次来分,又分为硬件运维、桌面运维、系统运维、数据库运维和应用运维。...运维的价值 我毕业后就一直从事IT系统运维方面的工作,从当初的桌面技术人员到现在的运维总监,一路荆棘,回想起来已有超过10年的运维经验了。...图1-概述 文档 正所谓兵马未动,粮草先行;一个好的系统或者项目,必定有很多的文档进行支撑。 比如系统建设前期,一定要做好系统的需求文档、设计文档、实施文档。...3、同理心让沟通事半功倍; 很多人认为同理心是企业中负责用户体验部门的技能,实际上随着互联网技术的发展,IT与业务的紧密融合,运维人员是非常需要同理心的。...这些都需要文档的记录与支撑。 5、认真做事的态度 认真做事的态度在任何的行业都是通用的好模板。
领取专属 10元无门槛券
手把手带您无忧上云