2026/2/17 16:51:06
网站建设
项目流程
创造网站的软件,南京seo排名优化公司,吉 360 网站建设,app软件开发开发公司日常运维 DBA运维工作
日常
导数据#xff0c;数据修改#xff0c;表结构变更加权限#xff0c;问题处理
其它
数据库选型部署#xff0c;设计#xff0c;监控#xff0c;备份#xff0c;优化等
日常运维工作#xff1a;
导数据及注意事项数据修改及注意事项表结…日常运维DBA运维工作日常导数据数据修改表结构变更加权限问题处理其它数据库选型部署设计监控备份优化等日常运维工作导数据及注意事项数据修改及注意事项表结构变更及注意事项加权限及注意事项问题处理如数据库响应慢导数据及注意事项数据最终形式csv,sql文本还是直接导入某库中导数据方法mysqldumpselect into outfile注意事项导出为csv格式需要file权限并且只能数据库本地导避免锁库锁表mysqldump使用**–single-transaction**选项不锁表避免对业务造成影响尽量在镜像库做数据修改及注意事项修改前切记做好备份开事务做修改过完检查好了再提交避免一次修改大量数据可以分批修改避免业务高峰期做表结构变更注意事项在低峰期做表结构变更是否会有锁5.6包含online ddl功能使用pt-online-schema-change完成表结构变更可以避免主从延时可以避免负载过高可以限速percona维护了mysql dba 必看的博客加权限及注意事项只给符合需求的最低权限避免授权时修改密码避免给应用账号super权限问题处理数据库慢数据库慢在哪里是查询慢还是写入慢是秒级别慢还是毫秒级别慢show processlist 查看mysql连接信息查看系统状态iostat,top,vmstat小结日常工作比较简单但是任何一个操作都可能影响线上服务结合不同环境不同要求选择最合适的方法处理日常工作应该求稳不求快保障线上稳定是DBA的最大责任不求最快但求最稳例子1.修改t1表中id5的数据1)备份 select * from t1 where id5 into outfile /tmp/t1id5.txt; 2)执行修改 begin; update t1 set b100,c100 where id5; select * from t1 where id5; rollback;/commit;2.表结构变更1)5.5版本 alter table t55 add c1 int; delete from t55 where id100;(卡住一会后才执行) 2)5.6版本 use db1; alter table t55 add c1 int; delete from t55 where id100;(执行顺畅) alter table t1 modify c1 varchar(90); delete from t55 where id100;(卡住一会后才执行) 3)pt-online-schema-change工具 ./pt-online-schema-change --userroot --password123456 --hostlocalhost --socket/mysqldata/node4/mysqld.sock Ddb55,tt55 --alter add c2 int --print --dry-run3.加权限grant select,insert,delete on *.* to neteaselocalhost identified by 163; #mysql -unetease -p163 --socet/mysqldata/node3/mysqld.sock --port4001(登陆成功) grant select,insert,delete on *.* to neteaselocalhost identified by 123; #mysql -unetease -p163 --socet/mysqldata/node3/mysqld.sock --port4001(登陆失败)4.导数据use db1; select count(*) from t1;(先看一下数据量) 1)mysqldump导出 #mysqldump -uroot -p123456 --single-transaction --socket/mysqldata/node3/mysqld.sock db1 t1 /tmp/t1.sql grant select on *.* to neteaselocalhost identified by 163; #mysqldump -unetease -p163 --socket/mysqldata/node3/mysqld.sock db1 t1 /tmp/t2.sql(报错没有锁表权限) #mysqldump -unetease -p163 --single-transaction --socket/mysqldata/node3/mysqld.sock db1 t1 /tmp/t2.sql(成功) #mysqldump -uroot -p123456 --single-transaction --socket/mysqldata/node3/mysqld.sock db1 t1 -T /tmp use db1; 2)以file权限into outfile导出数据 select * from t1 into outfile /tmp/t1_2.txt; select t1.c,t3,b from t1.idt3.id into outfile /tmp/t13.txt;5.数据库慢问题…/tcpstat --port 4001 -t 1 -n 0tcpstat,查看每一个tcp连接的响应时间percona公司出品参数调优为什么要调整参数不同服务器之间的配置性能不一样不同业务场景对数据的需求不一样mysql的默认参数只是个参考值并不适合所有的应用场景优化之前我们需要知道什么服务器相关的配置业务相关的情况mysql相关的配置服务器相关的配置硬件情况操作系统版本CPU,网卡节电模式服务器numa设置—内存分片cpu对应内存RAID卡缓存磁盘调度策略–write back数据写入cache即返回数据异步的从cache刷入存储介质磁盘调度策略–write through数据同时写入cache和存储介质才返回写入成功write back 性能高于 write through而write through 的安全性更高。RAIDRAID --廉价的存储阵列RAID0简单就是将多块盘当做一块盘来使用容量是多盘的和性能也是多盘之和问题就是当其中一块盘损坏后无法保证其数据的安全性RAID1指两块盘做相互的镜像–达到高可用问题只能使用两块盘来做存储空间 有限制RAID5至少使用三块盘总存储空间只有两块因为它需要存储校验数据块高可用的实现是通过校验数据块来恢复数据局限只能坏一块盘才能通过另外两块盘的 存储校验数据块进行数据恢复如果坏了两块盘则不能进行数据恢复RAID10先对两块盘做RAID1再做RAID0RAID1保证数据安全性RAID0保证数据扩展性局限做RAID1的两块盘同时坏了则也不能保证数据安全性RAID如何保证数据安全BBU(Backup Battery Unit)保证在电池有电的情况下即使服务器发生掉电或者宕机也能够将缓存中的数据写入到磁盘从而保证数据的安全注意事项mysql有哪些注意事项mysql的部署安装mysql的监控mysql参数调优部署mysql的要求推荐的mysql版本mysql5.5推荐的mysql存储引擎innodb系统调优的依据监控实时监控mysql的SLOW log实时监控数据服务器的负载情况实时监控mysql内部状态值网易内部监控的参数binlog文件大小MBBufferPool命中率%cpu利用率%磁盘读操作延时ms/op磁盘读取字节数KB/s磁盘读取次数次/秒占用磁盘存储空间MB磁盘写入操作延时ms/op磁盘写入字节数KB/S磁盘写入次数次/秒磁盘IO利用率%占用内存量%内存使用率%一般事务提交操作次/秒删除操作次/秒插入操作次/秒查询操作次/秒更新操作次/秒二阶段事务提交操作次/秒通常关注哪些mysql statuscom_select/update/delete/insert看数据库的请求是否变多Bytes_received/Bytes_sent看 mysql总的吞吐量Buffer Pool Hit Rateinnodb内存的命中率决定了性能Threads_connected/Threads_created/Threads_running前两个多的话 可以判断 应用是否使用连接池或者连接池使用是否合理活跃连接很多说明数据库很忙可能是被人恶意攻击为什么要调整mysql的参数需要根据业务区动态调整这个通用的mysql数据库使其变成专用数据库有些参数很可能是老版本做的可能是为了限流和保护用的但是随着机器的性能提高这些参数显然是不合适的。读优化合理利用索引对mysql查询性能至关重用适当的调整mysql参数也能提升查询性能innodb_buffer_pool_size缓存池大小innodb自己维护一块内存区域完成新老数据的替换innodb_thread_concurrency:innodb内部并发控制参数设置为0代表不做控制如果并发请求较多餐宿设置较小后进来的请求将会排队写优化表结构设计上使用自增字段作为表的主键只对合适的字段加索引索引太多影响写入性能监控服务器磁盘IO情况如果写延迟较大则需要扩容选择正确的mysql版本合理设置参数哪些参数有助于提高写入性能innodb_flush_log_at_trx_commitsync_binlog控制redo log 刷新控制二进制日志的刷新innodb log file sizeinnodb_io_capacityinnodb insert bufferinnodb_flush_log_at_trx_commit0,1,2n 0高效但不安全–无论服务器宕机或者mysql宕机都会丢数据每隔一秒把事务日志缓存区的数据写到日志文件中以及把日志文件的数据刷新到磁盘上n 1 低效非常安全–都不会丢数据每个事务提交时候把事务日志从缓存区写到日志文件中并且刷新日志文件的数据到磁盘上优化使用此模式保证数据安全性n 2高效但不安全–服务器宕机会丢数据每个事务提交的时候把事务日志数据从缓存区写到日志文件中每隔一秒刷新一次日志文件但不一定刷新到磁盘上而是取决于操作系统的调度sync_binlog控制每次写入binlog是否都需要进行一次持久化如何保证事务安全innodb_flush_log_at_trx_commitsync_binlog 都设为1事务要和binlog保证一致性—才不会导致主从不一致事务提交过程串行有哪些问题SAS盘每秒只能有150–200个Fsync换算到数据每秒只能执行50–60个事务社区和官方的改进redo log 的作用在数据库 崩溃后的数据恢复redo log的问题如果写入频繁导致redo log里对应的最老的数据脏页还没有刷新到磁盘此时数据库将卡住强制刷新脏页到磁盘mysql默认配置文件才10M非常容易写满生成环境中应该提高redo log 的大小innodb_io_capacityinnodb每次刷多少个脏页决定innodb存储引擎的吞吐能力。在SSD等高性能存储介质下应该提高该参数以提高数据库的性能。insert buffer顺序读写 VS 随机读写随机请求性能远小于顺序请求将尽可能多的随机请求合并为顺序请求才是提高数据库性能的关键insert buffer 对二级索引的增删改的操作缓存到 insert buffer中然后将这些随机请求合并成顺序请求小结服务器配置要合理内核版本磁盘调度策略RAID卡缓存完善的监控系统提前发现问题数据库版本要跟上不要太新也不要太老数据性能优化查询优化索引优化为主参数优化为辅写入优化业务优化为主参数优化为辅总结日常运维工作导数据mysqldumpselect into outfile,避免锁库锁表mysqldump --single-transaction;数据修改做好备份开事务做分批修改避免高峰期表结构变更低峰做5.6后包含online ddl使用pt-online-schema-change:避免主从延迟限速加权限最低权限避免授权时修改密码不求最快但求最稳参数调优RAID0RAID1RAID5RADI10RAID如何保证数据安全BBU,服务器掉电使用电池电量将缓存内容刷新到磁盘有助于提高写性能的参数innodb_flush_log_at_trx_commit 控制redo log 刷新sync_binlog 控制二进制日志的刷新innodb log file size: 重做日志循环写如果太小当新的写入来的时候原日志文件写完且还没有持久化到磁盘这时候就要阻塞写入所以增大事务日志大小可能提升写性能innodb insert buffer插入缓冲将随机读写通过这个缓冲合并成可能的顺序读写以提高写性能。只对二级且非唯一索引生效innodb_io_capacityinnodb每次刷新多少个脏页决定innodb存储引擎的吞吐能力在SSD下应该提高该参数以提高数据库性能读优化innodb_buffer_pool_size:缓存池大小innodb_buffer_pool_size并发控制本文出处https://www.cnblogs.com/Aiapple/p/5698157.html这两年IT行业面临经济周期波动与AI产业结构调整的双重压力确实有很多运维与网络工程师因企业缩编或技术迭代而暂时失业。很多人都在提运维网工失业后就只能去跑滴滴送外卖了但我想分享的是对于运维人员来说即便失业以后仍然有很多副业可以尝试。运维副业方向运维千万不要再错过这些副业机会第一个是知识付费类副业输出经验打造个人IP在线教育平台讲师操作路径在慕课网、极客时间等平台开设《CCNA实战》《Linux运维从入门到精通》等课程或与培训机构合作录制专题课。收益模式课程销售分成、企业内训。技术博客与公众号运营操作路径撰写网络协议解析、故障排查案例、设备评测等深度文章通过公众号广告、付费专栏及企业合作变现。收益关键每周更新2-3篇原创结合SEO优化与社群运营。第二个是技术类副业深耕专业领域变现企业网络设备配置与优化服务操作路径为中小型企业提供路由器、交换机、防火墙等设备的配置调试、性能优化及故障排查服务。可通过本地IT服务公司合作或自建线上接单平台获客。收益模式按项目收费或签订年度维护合同。远程IT基础设施代维操作路径通过承接服务器监控、日志分析、备份恢复等远程代维任务。适合熟悉Zabbix、ELK等技术栈的工程师。收益模式按工时计费或包月服务。网络安全顾问与渗透测试操作路径利用OWASP Top 10漏洞分析、Nmap/BurpSuite等工具为企业提供漏洞扫描、渗透测试及安全加固方案。需考取CISP等认证提升资质。收益模式单次渗透测试报告收费长期安全顾问年费。比如不久前跟我一起聊天的一个粉丝他自己之前是大四实习的时候做的运维发现运维7*24小时待命受不了就准备转网安学了差不多2个月然后开始挖漏洞光是补天的漏洞奖励也有个四五千他说自己每个月的房租和饭钱就够了。为什么我会推荐你网安是运维人员的绝佳副业转型方向?1.你的经验是巨大优势:你比任何人都懂系统、网络和架构。漏洞挖掘、内网渗透、应急响应这些核心安全能力本质上是“攻击视角下的运维”。你的运维背景不是从零开始而是降维打击。2.越老越吃香规避年龄危机:安全行业极度依赖经验。你的排查思路、风险意识和对复杂系统的理解能力会随着项目积累而愈发珍贵真正做到“姜还是老的辣”。3.职业选择极其灵活:你可以加入企业成为安全专家可以兼职“挖洞“获取丰厚奖金甚至可以成为自由顾问。这种多样性为你提供了前所未有的抗风险能力。4.市场需求爆发前景广阔:在国家级政策的推动下从一线城市到二三线地区安全人才缺口正在急剧扩大。现在布局正是抢占未来先机的黄金时刻。运维转行学习路线一第一阶段网络安全筑基1. 阶段目标你已经有运维经验了所以操作系统、网络协议这些你不是零基础。但要学安全得重新过一遍——只不过这次我们是带着“安全视角”去学。2. 学习内容**操作系统强化**你需要重点学习 Windows、Linux 操作系统安全配置对比运维工作中常规配置与安全配置的差异深化系统安全认知比如说日志审计配置为应急响应日志分析打基础。**网络协议深化**结合过往网络协议应用经验聚焦 TCP/IP 协议簇中的安全漏洞及防护机制如 ARP 欺骗、TCP 三次握手漏洞等为 SRC 漏扫中协议层漏洞识别铺垫。**Web 与数据库基础**补充 Web 架构、HTTP 协议及 MySQL、SQL Server 等数据库安全相关知识了解 Web 应用与数据库在网安中的作用。**编程语言入门**学习 Python 基础语法掌握简单脚本编写为后续 SRC 漏扫自动化脚本开发及应急响应工具使用打基础。**工具实战**集中训练抓包工具Wireshark、渗透测试工具Nmap、漏洞扫描工具Nessus 基础版的使用结合模拟场景练习工具应用掌握基础扫描逻辑为 SRC 漏扫工具进阶做准备。二第二阶段漏洞挖掘与 SRC 漏扫实战1. 阶段目标这阶段是真正开始“动手”了。信息收集、漏洞分析、工具联动一样不能少。熟练运用漏洞挖掘及 SRC 漏扫工具具备独立挖掘常见漏洞及 SRC 平台漏扫实战能力尝试通过 SRC 挖洞搞钱不管是低危漏洞还是高危漏洞先挖到一个。2. 学习内容信息收集实战结合运维中对网络拓扑、设备信息的了解强化基本信息收集、网络空间搜索引擎Shodan、ZoomEye、域名及端口信息收集技巧针对企业级网络场景开展信息收集练习为 SRC 漏扫目标筛选提供支撑。漏洞原理与分析深入学习 SQL 注入、CSRF、文件上传等常见漏洞的原理、危害及利用方法结合运维工作中遇到的类似问题进行关联分析明确 SRC 漏扫重点漏洞类型。工具进阶与 SRC 漏扫应用系统学习 SQLMap、BurpSuite、AWVS 等工具的高级功能开展工具联用实战训练专项学习 SRC 漏扫流程包括 SRC 平台规则解读如漏洞提交规范、奖励机制、漏扫目标范围界定、漏扫策略制定全量扫描 vs 定向扫描、漏扫结果验证与复现实战训练使用 AWVSBurpSuite 组合开展 SRC 平台目标漏扫练习 “扫描 - 验证 - 漏洞报告撰写 - 平台提交” 全流程。SRC 实战演练选择合适的 SRC 平台如补天、CNVD进行漏洞挖掘与漏扫实战积累实战经验尝试获取挖洞收益。恭喜你如果学到这里你基本可以下班搞搞副业创收了并且具备渗透测试工程师必备的「渗透技巧」、「溯源能力」让你在黑客盛行的年代别背锅工作实现升职加薪的同时也能开创副业创收如果你想要入坑黑客网络安全笔者给大家准备了一份全网最全的网络安全资料包需要保存下方图片微信扫码即可前往获取!因篇幅有限仅展示部分资料需要点击下方链接即可前往获取CSDN大礼包《黑客网络安全入门进阶学习资源包》免费分享三第三阶段渗透测试技能学习1. 阶段目标全面掌握渗透测试理论与实战技能能够独立完成渗透测试项目编写规范的渗透测试报告具备渗透测试工程师岗位能力为护网红蓝对抗及应急响应提供技术支撑。2. 学习内容渗透测试核心理论系统学习渗透测试流程、方法论及法律法规知识明确渗透测试边界与规范与红蓝对抗攻击边界要求一致。实战技能训练开展漏洞扫描、漏洞利用、电商系统渗透测试、内网渗透、权限提升Windows、Linux、代码审计等实战训练结合运维中熟悉的系统环境设计测试场景强化红蓝对抗攻击端技术能力。工具开发实践基于 Python 编程基础学习渗透测试工具开发技巧开发简单的自动化测试脚本可拓展用于 SRC 漏扫自动化及应急响应辅助工具。报告编写指导学习渗透测试报告的结构与编写规范完成多个不同场景的渗透测试报告撰写练习与 SRC 漏洞报告、应急响应报告撰写逻辑互通。四第四阶段企业级安全攻防含红蓝对抗、应急响应1. 阶段目标掌握企业级安全攻防、护网红蓝对抗及应急响应核心技能考取网安行业相关证书。2. 学习内容护网红蓝对抗专项红蓝对抗基础学习护网行动背景、红蓝对抗规则攻击范围、禁止行为、红蓝双方角色职责红队模拟攻击蓝队防御检测与应急处置红队实战技能强化内网渗透、横向移动、权限维持、免杀攻击等高级技巧模拟护网中常见攻击场景蓝队实战技能学习安全设备防火墙、IDS/IPS、WAF联动防御配置、安全监控平台SOC使用、攻击行为研判与溯源方法模拟护网演练参与团队式红蓝对抗演练完整体验 “攻击 - 检测 - 防御 - 处置” 全流程。应急响应专项应急响应流程学习应急响应 6 步流程准备 - 检测 - 遏制 - 根除 - 恢复 - 总结掌握各环节核心任务实战技能开展操作系统入侵响应如病毒木马清除、异常进程终止、数据泄露应急处置、漏洞应急修补等实战训练工具应用学习应急响应工具如 Autoruns、Process Monitor、病毒分析工具的使用提升处置效率案例复盘分析真实网络安全事件应急响应案例如勒索病毒事件总结处置经验。其他企业级攻防技能学习社工与钓鱼、CTF 夺旗赛解析等内容结合运维中企业安全防护需求深化理解。证书备考针对网安行业相关证书考试内容含红蓝对抗、应急响应考点进行专项复习参加模拟考试查漏补缺。运维转行网络攻防知识库分享网络安全这行不是会几个工具就能搞定的。你得有体系懂原理能实战。尤其是从运维转过来的别浪费你原来的经验——你比纯新人强多了。但也要沉得住气别学了两天Web安全就觉得自己是黑客了。内网、域渗透、代码审计、应急响应要学的还多着呢。如果你真的想转按这个路子一步步走没问题。如果你只是好奇我劝你再想想——这行要持续学习挺累的但也是真有意思。关于如何学习网络安全笔者也给大家整理好了全套网络安全知识库需要的可以扫码获取因篇幅有限仅展示部分资料需要点击下方链接即可前往获取CSDN大礼包《黑客网络安全入门进阶学习资源包》免费分享1、网络安全意识2、Linux操作系统3、WEB架构基础与HTTP协议4、Web渗透测试5、渗透测试案例分享6、渗透测试实战技巧7、攻防对战实战8、CTF之MISC实战讲解关于如何学习网络安全笔者也给大家整理好了全套网络安全知识库需要的可以扫码获取因篇幅有限仅展示部分资料需要点击下方链接即可前往获取CSDN大礼包《黑客网络安全入门进阶学习资源包》免费分享