- 一个网站很少只有一个容器,往往是程序本体加数据库再加缓存。用 docker run 一条条起,命令长、参数杂,起错顺序还互相连不上。Docker Compose 的做法是把这组容器的构成写进一个文件,一条命令整组拉起、一条命令整组停掉。本文讲清这份文件怎么写、日常四条命令怎么用,以及三条不能碰的红线。一个网站跑起来,通常不是一个容器能搞定的:程序本体一个、数据库一个、缓存可能还要一个。用最原... 一个网站很少只有一个容器,往往是程序本体加数据库再加缓存。用 docker run 一条条起,命令长、参数杂,起错顺序还互相连不上。Docker Compose 的做法是把这组容器的构成写进一个文件,一条命令整组拉起、一条命令整组停掉。本文讲清这份文件怎么写、日常四条命令怎么用,以及三条不能碰的红线。一个网站跑起来,通常不是一个容器能搞定的:程序本体一个、数据库一个、缓存可能还要一个。用最原...
- 云数据库一旦丢失数据,恢复成本往往远高于备份成本。很多团队直到第一次删库或勒索事件发生,才发现自己的备份策略只是“开了自动备份”,并没有真正验证过能不能恢复。本文结合一次真实的演练经历,分享三条可落地的备份经验。第一,自动备份要配齐保留期和时间点恢复。只开每日全量备份是不够的:建议保留期至少设为 7 天,重要业务 30 天;同时开启 binlog 归档,把恢复粒度从“某一天凌晨”精确到“某一... 云数据库一旦丢失数据,恢复成本往往远高于备份成本。很多团队直到第一次删库或勒索事件发生,才发现自己的备份策略只是“开了自动备份”,并没有真正验证过能不能恢复。本文结合一次真实的演练经历,分享三条可落地的备份经验。第一,自动备份要配齐保留期和时间点恢复。只开每日全量备份是不够的:建议保留期至少设为 7 天,重要业务 30 天;同时开启 binlog 归档,把恢复粒度从“某一天凌晨”精确到“某一...
- 摘要:数据安全是企业上云的底线,但很多团队只做了“快照”就以为高枕无忧,直到误删生产表、勒索病毒加密文件、整个可用区故障时才发现备份要么损坏要么恢复不了。本文以“电商大促前数据保护”为场景,基于华为云云备份 CBR,打通云硬盘备份、云服务器备份、应用一致性备份、跨区域复制与容灾演练全链路,给出一套可验证、可恢复、可自动化的备份体系实践。标签建议:云备份 CBR、云服务器备份、数据容灾、数据安... 摘要:数据安全是企业上云的底线,但很多团队只做了“快照”就以为高枕无忧,直到误删生产表、勒索病毒加密文件、整个可用区故障时才发现备份要么损坏要么恢复不了。本文以“电商大促前数据保护”为场景,基于华为云云备份 CBR,打通云硬盘备份、云服务器备份、应用一致性备份、跨区域复制与容灾演练全链路,给出一套可验证、可恢复、可自动化的备份体系实践。标签建议:云备份 CBR、云服务器备份、数据容灾、数据安...
- 很多新手第一次打开 MySQL,看到一堆表和命令就发怵。其实可以先把数据库想成一本账本:整本账本是一个数据库(database),账本里的每一页是一种账目,也就是一张表(table);页上的每一行是一条记录(row),每一列是记账时要填的栏目(column),比如姓名、金额、日期。先把这四个词对应起来,MySQL 的一半概念就通了。一、先把账本建起来使用 MySQL 大致分三步。第一步建库:... 很多新手第一次打开 MySQL,看到一堆表和命令就发怵。其实可以先把数据库想成一本账本:整本账本是一个数据库(database),账本里的每一页是一种账目,也就是一张表(table);页上的每一行是一条记录(row),每一列是记账时要填的栏目(column),比如姓名、金额、日期。先把这四个词对应起来,MySQL 的一半概念就通了。一、先把账本建起来使用 MySQL 大致分三步。第一步建库:...
- RDS 数据库备份恢复实战:从自动备份策略到指定时间点恢复数据库备份的价值,从来不是备份本身,而是恢复的那一刻能不能按预期工作。很多团队第一次真正检验备份,都是在误删数据、误更新全表或者应用上线出问题之后。本文以华为云 RDS for MySQL 为例,讲清楚自动备份、手动备份、指定时间点恢复(PITR)三类能力怎么组合使用,并给出可以在测试环境直接跑的命令和验证方法。 一、先建立正确的备... RDS 数据库备份恢复实战:从自动备份策略到指定时间点恢复数据库备份的价值,从来不是备份本身,而是恢复的那一刻能不能按预期工作。很多团队第一次真正检验备份,都是在误删数据、误更新全表或者应用上线出问题之后。本文以华为云 RDS for MySQL 为例,讲清楚自动备份、手动备份、指定时间点恢复(PITR)三类能力怎么组合使用,并给出可以在测试环境直接跑的命令和验证方法。 一、先建立正确的备...
- 数据库丢了比服务器宕机更可怕:服务可以重启,数据丢了就真的没了。给 MySQL 做定时备份并不复杂,mysqldump 加 cron 就能搭一套够用的方案。先写一条备份命令:mysqldump -u root -p --single-transaction --routines --triggers mydb > /backup/mydb_$(date +%F).sql。--single-t... 数据库丢了比服务器宕机更可怕:服务可以重启,数据丢了就真的没了。给 MySQL 做定时备份并不复杂,mysqldump 加 cron 就能搭一套够用的方案。先写一条备份命令:mysqldump -u root -p --single-transaction --routines --triggers mydb > /backup/mydb_$(date +%F).sql。--single-t...
- 一、慢查询优化的正确顺序很多人在遇到慢查询时第一反应是"加索引",但加错索引反而会让写入变慢、优化器选错执行计划。正确的顺序是:开启慢日志 → 找出真正慢的 SQL → 看执行计划 → 针对性优化 → 验证效果。跳步往往会事倍功半。二、第一步:让慢查询"无处可藏"开启慢查询日志SET GLOBAL slow_query_log = ON;SET GLOBAL long_query_time ... 一、慢查询优化的正确顺序很多人在遇到慢查询时第一反应是"加索引",但加错索引反而会让写入变慢、优化器选错执行计划。正确的顺序是:开启慢日志 → 找出真正慢的 SQL → 看执行计划 → 针对性优化 → 验证效果。跳步往往会事倍功半。二、第一步:让慢查询"无处可藏"开启慢查询日志SET GLOBAL slow_query_log = ON;SET GLOBAL long_query_time ...
- Supabase 是一个开源的 BaaS(Backend as a Service,后端即服务)平台,被广泛视作 Firebase 的最佳开源替代方案。它的核心理念是“全栈数据库与API平台”,通过将企业级的开源技术栈(尤其是 PostgreSQL)进行开箱即用的封装,让开发者无需编写繁琐的传统后端服务器代码,就能快速构建现代化的Web与移动应用。 Supabase 的核心能力主要由以下几大... Supabase 是一个开源的 BaaS(Backend as a Service,后端即服务)平台,被广泛视作 Firebase 的最佳开源替代方案。它的核心理念是“全栈数据库与API平台”,通过将企业级的开源技术栈(尤其是 PostgreSQL)进行开箱即用的封装,让开发者无需编写繁琐的传统后端服务器代码,就能快速构建现代化的Web与移动应用。 Supabase 的核心能力主要由以下几大...
- PostgreSQL 部分索引:索引里存什么,决定它能不能被用上一张订单表跑到两千万行,其中 99.3% 的行状态是 paid 或 closed,只有十几万行是 pending。后台的待处理队列每隔几秒查一次 status = 'pending',走全表索引既浪费空间又拖慢写入。给 status 加部分索引是标准做法,但写法有讲究——写对了查询能用上,写错一个字符就完全失效,而且计划器不会... PostgreSQL 部分索引:索引里存什么,决定它能不能被用上一张订单表跑到两千万行,其中 99.3% 的行状态是 paid 或 closed,只有十几万行是 pending。后台的待处理队列每隔几秒查一次 status = 'pending',走全表索引既浪费空间又拖慢写入。给 status 加部分索引是标准做法,但写法有讲究——写对了查询能用上,写错一个字符就完全失效,而且计划器不会...
- 建了索引查询还是慢?本文结合订单表场景,讲清函数运算、隐式类型转换、LIKE 前导通配符、OR 条件、否定条件、最左前缀失效等七种常见索引失效场景,并给出可复用的 EXPLAIN 排查流程。 建了索引查询还是慢?本文结合订单表场景,讲清函数运算、隐式类型转换、LIKE 前导通配符、OR 条件、否定条件、最左前缀失效等七种常见索引失效场景,并给出可复用的 EXPLAIN 排查流程。
- 给表加了索引,查询还是慢,执行计划里显示全表扫描。这种情况很常见:索引建了,不等于查询会用它。索引失效的原因大多出在写法上,改写法比加索引更管用。对索引列做运算或函数处理这是最常见的失效原因。查询条件里对索引列用了函数或表达式,比如对日期字段用 DATE_FORMAT、对字符串用 SUBSTR、或者做加减乘除,数据库就没法直接用索引定位,只能把每一行都算一遍再比较。正确的做法是把运算挪到另一... 给表加了索引,查询还是慢,执行计划里显示全表扫描。这种情况很常见:索引建了,不等于查询会用它。索引失效的原因大多出在写法上,改写法比加索引更管用。对索引列做运算或函数处理这是最常见的失效原因。查询条件里对索引列用了函数或表达式,比如对日期字段用 DATE_FORMAT、对字符串用 SUBSTR、或者做加减乘除,数据库就没法直接用索引定位,只能把每一行都算一遍再比较。正确的做法是把运算挪到另一...
- “支持向量检索”在 2026 年已经不再是一个有区分度的能力。DB-Engines 2026 年 10 月的流行度排名显示,前四的关系型和多模型引擎——Oracle、MySQL、SQL Server、PostgreSQL——都已经原生或通过 pgvector 等扩展加入了向量类型或向量搜索。向量检索正在变成数据库的标配功能,就像 2010 年代的 JSON 支持一样,从“卖点”变成“基线”。... “支持向量检索”在 2026 年已经不再是一个有区分度的能力。DB-Engines 2026 年 10 月的流行度排名显示,前四的关系型和多模型引擎——Oracle、MySQL、SQL Server、PostgreSQL——都已经原生或通过 pgvector 等扩展加入了向量类型或向量搜索。向量检索正在变成数据库的标配功能,就像 2010 年代的 JSON 支持一样,从“卖点”变成“基线”。...
- 扩容是所有止血手段里最快的一个,所以它经常被用在还没查清楚的时候。连接池打满时加两台机器,效果通常是把排队从一台机器挪到两台机器。一、先分清是「池满」还是「库慢」大多数「连接池不够」的判断,是从监控上看到活跃连接数接近上限得出的。这个数字只说明在忙,不说明不够用。看等待,不只看活跃:活跃连接高是常态,获取连接的等待时长高才是真信号。前者说明在干活,后者说明在排队。把两段时间拆开:一次请求的耗... 扩容是所有止血手段里最快的一个,所以它经常被用在还没查清楚的时候。连接池打满时加两台机器,效果通常是把排队从一台机器挪到两台机器。一、先分清是「池满」还是「库慢」大多数「连接池不够」的判断,是从监控上看到活跃连接数接近上限得出的。这个数字只说明在忙,不说明不够用。看等待,不只看活跃:活跃连接高是常态,获取连接的等待时长高才是真信号。前者说明在干活,后者说明在排队。把两段时间拆开:一次请求的耗...
- 华为云分布式数据库 GaussDB 容灾实战:跨 AZ 双活、异地跨 Region 灾备与 RPO=0 全链路高可用架构演进 1. 引言与架构演进背景在企业核心业务全面云化的背景下,金融、电信、政企等关键业务系统对数据库系统的可用性与数据完整性提出了极高要求。华为云分布式数据库 GaussDB 基于企业级分布式架构,支持高并发、大容量数据处理,同时通过强一致性复制与多活容灾技术,实现故障场... 华为云分布式数据库 GaussDB 容灾实战:跨 AZ 双活、异地跨 Region 灾备与 RPO=0 全链路高可用架构演进 1. 引言与架构演进背景在企业核心业务全面云化的背景下,金融、电信、政企等关键业务系统对数据库系统的可用性与数据完整性提出了极高要求。华为云分布式数据库 GaussDB 基于企业级分布式架构,支持高并发、大容量数据处理,同时通过强一致性复制与多活容灾技术,实现故障场...
- 想象你在手机银行上给朋友转 500 块:你的账户减 500,对方的账户加 500。这两件事必须同进同退——只做一半,钱就会凭空消失或凭空变出来。数据库里把这样一组“要么全做、要么全不做”的操作打包在一起,就叫一个事务。转账、买票、下单扣库存,背后都是事务在撑着。这套用了几十年的约定,名字叫 ACID。ACID 是四个英文词的首字母,1983 年由 Härder 和 Reuter 在一篇讲数据... 想象你在手机银行上给朋友转 500 块:你的账户减 500,对方的账户加 500。这两件事必须同进同退——只做一半,钱就会凭空消失或凭空变出来。数据库里把这样一组“要么全做、要么全不做”的操作打包在一起,就叫一个事务。转账、买票、下单扣库存,背后都是事务在撑着。这套用了几十年的约定,名字叫 ACID。ACID 是四个英文词的首字母,1983 年由 Härder 和 Reuter 在一篇讲数据...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签