mysqldump完整使用教程:单库、多库、全库数据备份与还原
MySQL日常运维中数据备份是保障业务稳定的核心操作mysqldump作为MySQL官方自带逻辑备份工具无需额外安装兼容性覆盖MySQL5.6/5.7/8.0全系列版本支持单数据库、多指定数据库、服务器全部数据库三种主流备份场景同时附带备份压缩、定时脚本、数据还原、常见报错处理实操命令全文命令可直接复制在Linux服务器执行适配线上生产环境。一、前置基础说明1. 工具调用前提Linux系统默认随MySQL客户端一同安装可执行which mysqldump校验工具是否存在Windows环境需进入MySQL安装目录bin文件夹执行命令执行备份需拥有对应权限SELECT、LOCK TABLES、EVENT、TRIGGER全库备份额外需要RELOAD权限。2. 基础通用参数解释参数作用说明-u指定MySQL登录用户名-p交互式输入数据库密码安全推荐明文密码存在泄露风险-P指定数据库端口非3306端口必须添加例-P3307-h指定数据库主机远程备份填写IP本地127.0.0.1可省略–databases备份数据库时自动生成CREATE DATABASE、USE语句还原无需手动建库–all-databases备份实例下所有数据库包含mysql系统库–single-transactionInnoDB引擎热备不锁表线上业务必加参数–master-data2记录二进制日志位点用于主从同步、数据增量恢复–routines同步备份存储过程、函数–triggers同步备份触发器–events同步备份定时事件生产环境InnoDB引擎备份固定搭配参数--single-transaction --routines --triggers --events --master-data2二、单数据库备份最常用场景场景1基础单库备份无压缩语法mysqldump -u用户名-p--single-transaction--routines--triggers--events--databases数据库名备份文件.sql实操示例备份名为shop的电商库mysqldump-uroot-p--single-transaction--routines--triggers--events--databasesshopshop_20260712.sql执行后输入数据库密码当前目录生成shop_20260712.sql完整备份文件文件自带建库语句还原时直接导入即可。场景2单库备份并压缩节省磁盘空间线上服务器数据量大备份文件建议直接通过gzip压缩分两种写法备份同时压缩mysqldump-uroot-p--single-transaction--routines--triggers--events--databasesshop|gzipshop_20260712.sql.gz先备份后压缩mysqldump-uroot-p--single-transaction--routines--triggers--events--databasesshopshop_20260712.sqlgzipshop_20260712.sql场景3仅备份单库指定数据表无需--databases参数库名后空格拼接表名# 只备份shop库user、order两张表mysqldump-uroot-p--single-transaction shop user ordershop_user_order.sql场景4远程服务器单库备份数据库不在本地增加-h指定IP、-P指定端口mysqldump-uroot-p-h192.168.1.100-P3306--single-transaction--databasesshopshop_remote.sql三、多数据库同时备份适用于业务多库部署、需要一次性导出多个业务库分两种写法。写法1使用–databases 空格分隔多个库名推荐自动生成各库创建语句还原无需手动创建数据库# 同时备份shop、user、log三个数据库mysqldump-uroot-p--single-transaction--routines--triggers--events--databasesshop user logmulti_db_20260712.sql压缩版本mysqldump-uroot-p--single-transaction--routines--triggers--events--databasesshop user log|gzipmulti_db_20260712.sql.gz写法2不使用–databases不推荐仅导出表数据无建库语句还原前必须手动创建对应数据库mysqldump-uroot-p--single-transaction shop user logmulti_db_simple.sql四、全实例所有数据库备份备份当前MySQL实例全部数据库包含mysql系统库、information_schema、performance_schema迁移服务器、整机数据搬迁使用。1. 基础全库备份命令mysqldump-uroot-p--single-transaction--routines--triggers--events--all-databasesall_db_20260712.sql2. 压缩全库备份生产标准写法mysqldump-uroot-p--single-transaction--routines--triggers--events--all-databases|gzipall_db_20260712.sql.gz注意事项全库备份包含mysql系统权限库还原后账号密码会同步覆盖跨服务器迁移慎用若仅需要业务库不要使用该命令改用多库备份单独指定业务数据库。五、备份文件数据还原操作1. 普通sql文件还原# 方式1 mysql命令导入mysql-uroot-pshop_20260712.sql# 方式2 登录MySQL内部source导入mysql-uroot-psource/data/backup/shop_20260712.sql;2. gzip压缩包无需解压直接还原gzip-d-cshop_20260712.sql.gz|mysql-uroot-p六、生产环境定时自动备份脚本创建定时备份文件mysql_backup.sh搭配crontab实现每日自动备份、自动清理7天前过期备份适配搜索引擎收录运维脚本需求。1. 脚本完整内容#!/bin/bash# 数据库配置DB_USERrootDB_PASS数据库密码BACKUP_DIR/data/mysql_backup# 备份日期命名DATE$(date%Y%m%d)# 创建备份目录mkdir-p${BACKUP_DIR}# 1.单库定时备份 shop库mysqldump -u${DB_USER}-p${DB_PASS}--single-transaction--routines--triggers--events--databasesshop|gzip${BACKUP_DIR}/shop_${DATE}.sql.gz# 2.多库定时备份 shop user log# mysqldump -u${DB_USER} -p${DB_PASS} --single-transaction --routines --triggers --events --databases shop user log | gzip ${BACKUP_DIR}/multi_${DATE}.sql.gz# 3.全库定时备份# mysqldump -u${DB_USER} -p${DB_PASS} --single-transaction --routines --triggers --events --all-databases | gzip ${BACKUP_DIR}/all_db_${DATE}.sql.gz# 删除7天之前备份文件find${BACKUP_DIR}-name*.sql.gz-mtime7-delete2. 脚本授权与定时任务# 添加执行权限chmodx mysql_backup.sh# 每日凌晨2点执行备份crontab-e# 添加定时规则02* * * /bin/bash /data/mysql_backup.sh安全提示脚本明文填写密码仅内网服务器使用公网机器建议去掉脚本密码采用交互式输入。七、常见线上问题与优化方案MyISAM引擎备份锁表问题MyISAM不支持事务–single-transaction参数失效备份会全局锁表低峰期执行备份或切换InnoDB引擎。备份文件过大磁盘不足搭配gzip压缩定时清理过期备份或挂载独立磁盘存放备份文件。MySQL8.0执行mysqldump报认证插件错误登录MySQL执行修改账号认证规则ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 密码;备份缺失存储过程、触发器命令必须携带--routines --triggers --events三个参数缺少会丢失函数、定时任务。还原时报不存在数据库备份命令添加--databases参数导出无该参数需手动创建数据库再导入。

相关新闻

彻底解决MSVCR100.dll缺失:VC++ 2010运行库官方下载安装与疑难排查指南

彻底解决MSVCR100.dll缺失:VC++ 2010运行库官方下载安装与疑难排查指南

1. 项目概述:为什么你的电脑总在启动软件时报错? 如果你在打开某个游戏或者专业软件时,突然弹出一个窗口,提示“无法启动此程序,因为计算机中丢失 MSVCR100.dll ”或者“ 应用程序无法正常启动(0xc000007b) ”&am…

2026/7/13 4:15:03 阅读更多 →
Java字符串

Java字符串

一.API应用程序接口,简单来说API就是别人已经写好的东西,我们不用自己再写一遍,直接使用即可Java API:指JDK中提供的各种功能的java类,这些类将底层的实现封装起来,不用考虑这些类是怎么实现的,直接学习这些类的使用即可二.String概述:java.lang.String类代表字符串,Java程序中…

2026/7/13 4:13:03 阅读更多 →
Keras神经网络入门实操:从MNIST到可运行模型的完整指南

Keras神经网络入门实操:从MNIST到可运行模型的完整指南

1. 这不是“又一篇神经网络入门教程”,而是一份能让你真正动手跑通第一个模型的实操手记“Step-by-Step Basic Understanding of Neural Networks with Keras in Python”——这个标题里藏着三个关键信号:Step-by-Step(强调可操作性&#xff…

2026/7/13 4:13:03 阅读更多 →

最新新闻

C++构造函数初始化列表:从原理到实战的深度解析

C++构造函数初始化列表:从原理到实战的深度解析

1. 项目概述:为什么构造函数初始化值得深究?在C的世界里,构造函数是每个对象的“出生证明”,而初始化则是这张证明上最关键的一笔。很多朋友,尤其是从其他语言转过来的开发者,可能会觉得构造函数里赋值和初…

2026/7/13 5:13:33 阅读更多 →
开源!我用 Python 造了个 AI 视频生成框架,输入一句话自动出片

开源!我用 Python 造了个 AI 视频生成框架,输入一句话自动出片

开源!我用 Python 造了个 AI 视频生成框架,输入一句话自动出片 一句话需求,AI 自动完成,视频直接输出。 最近做了一个开源项目:小云雀视频 Agent。它是一个纯粹的 AI 视频生成 Agent 框架,把用户输入的自然…

2026/7/13 5:11:32 阅读更多 →
30天从零搭建AI自动化业务:Claude AI与AI Agent技术实战

30天从零搭建AI自动化业务:Claude AI与AI Agent技术实战

这次我们来拆解一个实际案例:如何仅凭一个人和Claude AI,在30天内从零搭建一个可持续盈利的在线业务。这个方案的重点不是理论概念,而是可执行的落地步骤、工具链配置和变现验证。Claude AI作为Anthropic推出的新一代AI助手,在编程…

2026/7/13 5:11:32 阅读更多 →
告别风扇噪音:FanControl免费开源软件打造个性化散热系统

告别风扇噪音:FanControl免费开源软件打造个性化散热系统

告别风扇噪音:FanControl免费开源软件打造个性化散热系统 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending…

2026/7/13 5:07:31 阅读更多 →
邢台计算机二级冲刺班推荐,短期提分秘诀在这里

邢台计算机二级冲刺班推荐,短期提分秘诀在这里

开篇随着计算机二级考试的日益重要,越来越多的学生开始寻求专业的辅导来提高他们的通过率。特别是对于上班族或者在校大学生来说,如何在有限的时间内高效备考成为一大挑战。作为邢台市计算机二级考试培训领域的佼佼者,未来编程星球将成为你的…

2026/7/13 5:07:31 阅读更多 →
android性能课程前言

android性能课程前言

想要进入安卓高级开发,需要按照以下步驟: 第一阶段:建立性能优化的“度量衡” 不测量,不优化。这是性能优化的第一原则。资深工程师的第一反应不是“改代码”,而是“拿数据”。 核心指标的精通 不要停留在“卡顿”这种模糊的描述…

2026/7/13 5:07:31 阅读更多 →

日新闻

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:01:19 阅读更多 →
浦东旧模块回收哪家强?专业评测带你一探究竟

浦东旧模块回收哪家强?专业评测带你一探究竟

于科技迅猛飞速迭代的当下此刻, 旧模块的回收处置, 不但关联着资源的再度利用, 而且更牵扯到数据安全以及环保合规事宜。你是不是也正为那堆积得如同山峦般的旧模块而发愁? 是不是不清楚该怎样安全且高效地去处理它们? 别忧心烦恼, 就在今日, 我会以具备权威影响力的自媒体博…

2026/7/13 0:01:19 阅读更多 →
卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

2026/7/13 0:05:20 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/13 4:38:36 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/13 4:38:38 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/13 4:38:40 阅读更多 →

月新闻