[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"knowledge-\u002Fapi\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fbackup":3,"knowledge-related-\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fbackup":418,"knowledge-series-\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fbackup":445},{"source":4,"connector":5,"page":6},"sqlite","better-sqlite3",{"path":7,"title":8,"description":9,"category":10,"tags":11,"date":14,"pinned":15,"draft":15,"body":16,"seo":414,"stem":415,"id":416,"extension":417},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fbackup","备份与恢复","MySQL 数据备份用于灾难恢复、迁移与合规。常用方式包括逻辑备份（mysqldump）、物理备份（Percona XtraBackup 等）以及云厂商快照；本节介绍最通用的 mysqldump 与恢复流程。","技能小册",[12,13],"mysql","backup","2024-02-23",false,{"type":17,"value":18,"toc":404},"minimark",[19,22,35,40,45,49,129,182,186,219,222,268,271,295,298,309,312,348,351,400],[20,21,8],"h1",{"id":8},[23,24,25,26,30,31,34],"p",{},"MySQL 数据备份用于灾难恢复、迁移与合规。常用方式包括逻辑备份（",[27,28,29],"code",{},"mysqldump","）、物理备份（Percona XtraBackup 等）以及云厂商快照；本节介绍最通用的 ",[32,33,29],"strong",{}," 与恢复流程。",[36,37,39],"h2",{"id":38},"逻辑备份mysqldump","逻辑备份（mysqldump）",[23,41,42,44],{},[27,43,29],{}," 将表结构和数据导出为 SQL 文件，适合中小型库、跨版本迁移。",[46,47,48],"h3",{"id":48},"备份单个库",[50,51,56],"pre",{"className":52,"code":53,"language":54,"meta":55,"style":55},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","mysqldump -u backup_user -p \\\n  --single-transaction \\\n  --routines --triggers \\\n  school > school_$(date +%Y%m%d).sql\n","bash","",[27,57,58,81,89,100],{"__ignoreMap":55},[59,60,63,66,70,74,77],"span",{"class":61,"line":62},"line",1,[59,64,29],{"class":65},"sbgvK",[59,67,69],{"class":68},"stzsN"," -u",[59,71,73],{"class":72},"s_sjI"," backup_user",[59,75,76],{"class":68}," -p",[59,78,80],{"class":79},"s_hVV"," \\\n",[59,82,84,87],{"class":61,"line":83},2,[59,85,86],{"class":68},"  --single-transaction",[59,88,80],{"class":79},[59,90,92,95,98],{"class":61,"line":91},3,[59,93,94],{"class":68},"  --routines",[59,96,97],{"class":68}," --triggers",[59,99,80],{"class":79},[59,101,103,106,110,113,117,120,123,126],{"class":61,"line":102},4,[59,104,105],{"class":72},"  school",[59,107,109],{"class":108},"smGrS"," >",[59,111,112],{"class":72}," school_",[59,114,116],{"class":115},"sP7_E","$(",[59,118,119],{"class":65},"date",[59,121,122],{"class":72}," +%Y%m%d",[59,124,125],{"class":115},")",[59,127,128],{"class":72},".sql\n",[130,131,132,145],"table",{},[133,134,135],"thead",{},[136,137,138,142],"tr",{},[139,140,141],"th",{},"参数",[139,143,144],{},"说明",[146,147,148,162,172],"tbody",{},[136,149,150,156],{},[151,152,153],"td",{},[27,154,155],{},"--single-transaction",[151,157,158,159],{},"InnoDB 一致性快照（不锁表），",[32,160,161],{},"仅对 InnoDB 有效",[136,163,164,169],{},[151,165,166],{},[27,167,168],{},"--routines",[151,170,171],{},"导出存储过程、函数",[136,173,174,179],{},[151,175,176],{},[27,177,178],{},"--triggers",[151,180,181],{},"导出触发器",[46,183,185],{"id":184},"备份全实例慎用","备份全实例（慎用）",[50,187,189],{"className":52,"code":188,"language":54,"meta":55,"style":55},"mysqldump -u backup_user -p --all-databases > all_$(date +%Y%m%d).sql\n",[27,190,191],{"__ignoreMap":55},[59,192,193,195,197,199,201,204,206,209,211,213,215,217],{"class":61,"line":62},[59,194,29],{"class":65},[59,196,69],{"class":68},[59,198,73],{"class":72},[59,200,76],{"class":68},[59,202,203],{"class":68}," --all-databases",[59,205,109],{"class":108},[59,207,208],{"class":72}," all_",[59,210,116],{"class":115},[59,212,119],{"class":65},[59,214,122],{"class":72},[59,216,125],{"class":115},[59,218,128],{"class":72},[46,220,221],{"id":221},"仅结构或仅数据",[50,223,225],{"className":52,"code":224,"language":54,"meta":55,"style":55},"mysqldump -u backup_user -p --no-data school > school_schema.sql\nmysqldump -u backup_user -p --no-create-info school > school_data.sql\n",[27,226,227,248],{"__ignoreMap":55},[59,228,229,231,233,235,237,240,243,245],{"class":61,"line":62},[59,230,29],{"class":65},[59,232,69],{"class":68},[59,234,73],{"class":72},[59,236,76],{"class":68},[59,238,239],{"class":68}," --no-data",[59,241,242],{"class":72}," school",[59,244,109],{"class":108},[59,246,247],{"class":72}," school_schema.sql\n",[59,249,250,252,254,256,258,261,263,265],{"class":61,"line":83},[59,251,29],{"class":65},[59,253,69],{"class":68},[59,255,73],{"class":72},[59,257,76],{"class":68},[59,259,260],{"class":68}," --no-create-info",[59,262,242],{"class":72},[59,264,109],{"class":108},[59,266,267],{"class":72}," school_data.sql\n",[36,269,270],{"id":270},"恢复",[50,272,274],{"className":52,"code":273,"language":54,"meta":55,"style":55},"mysql -u root -p school \u003C school_20250425.sql\n",[27,275,276],{"__ignoreMap":55},[59,277,278,280,282,285,287,289,292],{"class":61,"line":62},[59,279,12],{"class":65},[59,281,69],{"class":68},[59,283,284],{"class":72}," root",[59,286,76],{"class":68},[59,288,242],{"class":72},[59,290,291],{"class":108}," \u003C",[59,293,294],{"class":72}," school_20250425.sql\n",[23,296,297],{},"若库不存在，先创建：",[50,299,303],{"className":300,"code":301,"language":302,"meta":55,"style":55},"language-sql shiki shiki-themes material-theme-lighter github-light github-dark","CREATE DATABASE school CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\n","sql",[27,304,305],{"__ignoreMap":55},[59,306,307],{"class":61,"line":62},[59,308,301],{},[36,310,311],{"id":311},"生产环境建议",[313,314,315,335,342,345],"ul",{},[316,317,318,319,322,323,326,327,330,331,334],"li",{},"使用",[32,320,321],{},"专用备份账号","，仅授予 ",[27,324,325],{},"SELECT","、",[27,328,329],{},"LOCK TABLES","（视方式而定）、",[27,332,333],{},"RELOAD"," 等必要权限。",[316,336,337,338,341],{},"定期做",[32,339,340],{},"恢复演练","，确认备份文件可导入且数据完整。",[316,343,344],{},"大库或低停机要求：评估物理备份、主从复制、云 RDS 自动备份等方案。",[316,346,347],{},"敏感备份文件加密存储，控制访问权限。",[36,349,350],{"id":350},"参考文献",[130,352,353,362],{},[133,354,355],{},[136,356,357,360],{},[139,358,359],{},"资料",[139,361,144],{},[146,363,364,377,389],{},[136,365,366,374],{},[151,367,368],{},[369,370,29],"a",{"href":371,"rel":372},"https:\u002F\u002Fdev.mysql.com\u002Fdoc\u002Frefman\u002F8.0\u002Fen\u002Fmysqldump.html",[373],"nofollow",[151,375,376],{},"官方",[136,378,379,386],{},[151,380,381],{},[369,382,385],{"href":383,"rel":384},"https:\u002F\u002Fdev.mysql.com\u002Fdoc\u002Frefman\u002F8.0\u002Fen\u002Fbackup-and-recovery.html",[373],"Backup and Recovery",[151,387,388],{},"概述",[136,390,391,397],{},[151,392,393],{},[369,394,396],{"href":395},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fauth","用户权限",[151,398,399],{},"备份账号授权",[401,402,403],"style",{},"html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":55,"searchDepth":83,"depth":83,"links":405},[406,411,412,413],{"id":38,"depth":83,"text":39,"children":407},[408,409,410],{"id":48,"depth":91,"text":48},{"id":184,"depth":91,"text":185},{"id":221,"depth":91,"text":221},{"id":270,"depth":83,"text":270},{"id":311,"depth":83,"text":311},{"id":350,"depth":83,"text":350},{"title":8,"description":9},"knowledge\u002Fbooklet\u002Fsql\u002FMySql\u002Fbackup","knowledge\u002Fknowledge\u002Fbooklet\u002Fsql\u002FMySql\u002Fbackup.md","md",{"items":419},[420,425,429,433,437,441],{"path":421,"title":422,"description":423,"category":10,"score":424},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Ftool","常用函数","MySQL 提供了丰富的内置函数，用于处理字符串、数值、日期和时间以及条件逻辑。下面分类介绍最常用的基础函数。",6,{"path":426,"title":427,"description":428,"category":10,"score":424},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fjoin","多表查询","多表查询用于从两个或更多表中获取数据。常见的连接类型包括内连接、外连接（左、右）和自连接。",{"path":430,"title":431,"description":432,"category":10,"score":424},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Finstall","MySQL 安装与基本操作","MySQL 的安装因操作系统而异，但安装完成后，通过命令行客户端连接并进行基本管理的方法是通用的。下面分别介绍安装方式和常用命令。",{"path":434,"title":435,"description":436,"category":10,"score":424},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Ftype","数据类型","MySQL 支持多种数据类型，可分为数值、字符串、日期时间、枚举\u002F集合以及 JSON 等。选择合适的类型可以优化存储空间和查询性能。",{"path":438,"title":439,"description":440,"category":10,"score":424},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fdql","查询数据","数据查询语言（DQL）用于从数据库中检索数据，核心是 SELECT 语句。下面从基础查询、条件筛选、排序、限制行数、聚合与分组等方面进行介绍。",{"path":442,"title":443,"description":444,"category":10,"score":424},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fddl","数据库与表的基本操作","DDL（Data Definition Language）用于定义数据库结构，包括创建、修改、删除数据库和表。下面介绍 MySQL 中常用的 DDL 语句。",{"series":446,"title":12,"items":447,"index":62,"prev":476,"next":477},"booklet\u002Fsql\u002Fmysql",[448,451,452,456,460,462,466,468,470,472,474],{"path":395,"title":449,"date":450,"pinned":15},"用户与权限管理","2021-06-06",{"path":7,"title":8,"date":14,"pinned":15},{"path":453,"title":454,"date":455,"pinned":15},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fbase","MySQL 基础概念","2021-03-18",{"path":457,"title":458,"date":459,"pinned":15},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fconstraints","约束","2020-03-31",{"path":442,"title":443,"date":461,"pinned":15},"2024-07-14",{"path":463,"title":464,"date":465,"pinned":15},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fdml","数据操作","2024-05-30",{"path":438,"title":439,"date":467,"pinned":15},"2024-08-16",{"path":430,"title":431,"date":469,"pinned":15},"2025-04-04",{"path":426,"title":427,"date":471,"pinned":15},"2025-11-29",{"path":421,"title":422,"date":473,"pinned":15},"2026-01-19",{"path":434,"title":435,"date":475,"pinned":15},"2024-10-16",{"path":395,"title":449,"date":450,"pinned":15},{"path":453,"title":454,"date":455,"pinned":15}]