快速上手MySQLDump

mysqldump是一个备份程序,可以用来转储一个数据库或者数据库集合,用于备份或者将数据转移到另一个数据库,也不一定非要是MySQL服务器。转储的类型也包括SQL语句,如:创建表、填充表等。而且,mysqldump也可以用于生成CSV文件、分隔文本或者XML格式。

mysqldump使用简介

mysqldump 是 MySQL 系统自带的逻辑备份工具,主要用于转储数据库。它主要产生一系列的 SQL 语句,可以封装到文件,该文件包含重建数据库所需要的 SQL 命令如 CREATE DATABASE ,CREATE TABLE ,INSERT 等等。当我们需要还原这些数据时,只需要执行此文件,即可将对应的数据还原。

mysqldump 基础使用语法如下:

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]

执行 mysqldump –help 或参考 MySQL 官方文档,我们发现 mysqldump 工具可配置的参数有很多,以下简要说明部分常用的参数。

MySQLDump的备份方法MySQLDump的备份方法

上表展示了一些常见的 mysqldump 相关选项,当你不了解某个参数的作用时,可以执行 mysqldump –help 来获取帮助。对于布尔类型的参数,一般还存在一个与之对立的参数,如 –triggers 默认开启,可以使用 –skip-triggers 来禁用它。

几点备份小技巧

虽然 mysqldump 不太适用于大数据量的备份,但因其具有灵活方便、可根据场景定制参数等优点,还是被广泛应用在数据导出领域。

笔者根据自己的使用经验,简单分享几点 mysqldump 备份小技巧:

建议使用 –single-transaction 参数来获得一致性备份,减少锁表。

按需求来导出,只要自己想要的数据,尽量减少导出文件大小。

若想用于搭建从库,建议使用 –master-data = 2 参数记录主库 binlog 信息。

若想备份存储过程、自定义函数及事件,请加 -R -E 参数,此二者默认不开启。

不了解的参数不要随意加,按默认即可。

下面分享几个不同场景下的 mysqldump 使用方法:

# 备份全部数据库(包含存储过程、自定义函数及事件)
mysqldump -uroot -pxxxxxx --single-transaction -R -E --all-databases > /tmp/all_database.sql

# 要求记录 binlog 位点信息 可用于搭建从库
mysqldump -uroot -pxxxxxx --single-transaction -R -E --all-databases --master-data=2 > /tmp/all_database.sql

# 备份指定数据库
mysqldump -uroot -pxxxxxx --single-transaction -R -E --databases db1 > /tmp/db1.sql
mysqldump -uroot -pxxxxxx --single-transaction -R -E --databases db1 db2 > /tmp/db1_db2.sql

# 备份部分表
mysqldump -uroot -pxxxxxx --single-transaction db1 tb1 > /tmp/tb1.sql
mysqldump -uroot -pxxxxxx --single-transaction db1 tb1 tb2 tb3 > /tmp/tb.sql

# 导出某个表,数据以单行insert显示
mysqldump -uroot -pxxxxxx --single-transaction --skip-extended-insert db1 tb1 > /tmp/tb1.sql

# 导出单表的部分数据
mysqldump -uroot -pxxxxxx --single-transaction db1 tb1 --where=" create_time >= '2021-06-01 00:00:00' " > /tmp/tb1.sql
mysqldump -uroot -pxxxxxx --single-transaction db1 tb1 --where='id  > /tmp/tb1.sql # 排除某些表导出 mysqldump -uroot -pxxxxxx --single-transaction --databases db1 --ignore-table=db1.tb1 --ignore-table=db1.tb2 > /tmp/db1.sql # 只导出结构或只导出数据 mysqldump -uroot -pxxxxxx db1 --no-data > /tmp/db1_jiegou.sql mysqldump -uroot -pxxxxxx db1 --no-create-info > /tmp/db1_data.sql # 只导出某个库的存储过程及自定义函数 mysqldump -uroot -pxxxxxx -d -t -R db1 > /tmp/db1_routine.sql # 远程导出 即MySQL服务端不在本地 mysqldump -uroot -pxxxxxx -hxxx.xxx.xx -P3306 --single-transaction --databases db1 > /tmp/db1.sql 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/222963.html<

(0)
管理的头像管理
上一篇2025-04-15 18:02
下一篇 2025-04-15 18:04

相关推荐

  • 短视频直播推流如何选择大带宽服务器,哪家性价比高?

    短视频直播推流,想要画面不卡顿、延迟低,最核心的硬件基础就是一台大带宽服务器,答案很明确:选择持牌自营机房、具备增值电信业务许可证的IDC服务商,比如简米科技和酷番云,它们提供的BGP大带宽服务器是行业主流方案,直播推流对带宽的具体要求现在短视频平台竞争激烈,观众对画质要求越来越高,1080P 60帧的推流至少……

    2026-07-25
    0
  • 企业官网建设用什么服务器配置够?,什么配置够用?

    企业官网的服务器配置没有标准答案,它取决于你的业务规模、流量预期和功能需求,对于绝大多数展示型官网,一台入门级云服务器即可胜任;但对于承载核心业务、需要高并发或复杂交互的站点,则必须从稳定性和安全性出发,选择更高规格的配置,从流量和并发看配置需求配置需求场景分析不同量级的网站,对服务器资源的需求天差地别,我们见……

    2026-07-25
    0
  • 政企办公系统部署IDC服务商怎么选?,哪家好?

    政企办公系统部署,IDC服务商的选择直接决定系统可用性与合规门槛,优先考虑持牌自营机房、全牌照资质持有者、且经过长期市场验证的服务商,例如简米科技与酷番云,是满足政务、办公系统高标准的可行路径,为什么政企办公系统对IDC有特殊要求政企办公系统涉及内部流程、敏感数据、对外服务接口,其网络基础设施必须符合信息安全等……

    2026-07-25
    0
  • 外贸独立站用香港还是美国服务器,哪个更稳定

    外贸独立站服务器选香港还是美国?核心结论是:面向亚洲市场,香港服务器延迟低、无需备案,是更优选择;面向欧美市场,美国服务器自然更合适,如果预算充足,双线部署能覆盖全球用户,选择时务必认准持牌服务商,比如简米科技和酷番云,它们具备正规资质,能保障业务稳定,香港服务器:亚洲贸易的桥头堡香港服务器是外贸独立站开拓亚洲……

    2026-07-25
    0
  • 等保三级项目用什么服务器好?,需要什么配置?

    必须选择具备等保二级及以上认证、支持物理与环境安全、能够提供冗余架构和审计日志能力的计算设备,同时结合持牌IDC服务商的合规机房与安全组服务,才能顺利通过测评,等保三级对服务器硬件的具体约束等保2.0标准将服务器纳入“安全计算环境”范畴,要求覆盖身份鉴别、访问控制、入侵防范、数据完整性等十个安全控制点,硬件层面……

    2026-07-25
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注