mysqldump及相关mysql知识

MySQL OCP试题解析(9) 错误:辅助作用,修改服务器默认认证插件为 mysql_native_password 可避免新用户使用 caching_sha2_password,但需重启服务且不影响已存在的用户。选项 E:SDI 的元数据确实以 JSON 格式序列化。例如,InnoDB 表的 SDI 包含表的定义(列、索引、约束等),并通过 ibd2sdi 工具可解析为 JSON 格式输出。版本兼容性:SDI 格式与 MySQL 版本绑定(例如 mysqld_version_id 字段记录版本号),不同版本解析可能存在差异。 阅读详情
mysqldump及相关mysql知识
 

1.用mysqldump对MySQL数据库进行数据备份与恢复

下面假设要备份tm这个数据库:

Shell>mysqldump   -uroot   –p123456   tm > tm_050519.sql

这时可以利用gzip压缩数据,命令如下:

Shell>mysqldump   -uroot   -p123456   tm | gzip > tm_050519.sql.gz

恢复数据:

Shell>mysql   -uroot   -p123456   tm < tm_050519.sql

从压缩文件直接恢复:

Shell>gzip < tm_050519.sql.gz | mysql   -uroot   -p123456   tm

2.关于使用mysqldump的一些参数选项

(1)直接使用mysqldump -uroot -pxxxx tetratest > "d:/data1.sql"

导出数据时,没有建库语句,这时你可以手动创建一个库,然后使用:

mysql -uroot -pabcd mydatabase < "d:/data1.sql",即将一个数据库“复制”到一个不同名称的数据库下。同时,这种情况下,存储过程及函数并没有转储到文件中。

(2)如果你未使用--quick或者--opt选项,那么mysqldump将在转储结果之前把全部内容载入到内存中。这在你转储大数据量的数据库时将会有些问题。该选项默认是打开的,但可以使用--skip-opt来关闭它。

(3)使用--skip-comments可以去掉导出文件中的注释语句

(4)使用--compact选项可以只输出最重要的语句,而不输出注释及删除表语句等等

(5)使用--database或-B选项,可以转储多个数据库,在这个选项名后的参数都被认定为数据库名
mysqldump -uroot -paaa --database db1   db2 >"d:/mydata.sql"。同时,使用该参数会使用导出文件中增加创建库的语句。如不带该选项,则第二个参数将被认定为表名,即:mysqldump -uroot -paaa   my1 mytable1 >"d:/mydata.sql",将导出表mytable1的结构及数据。

(6)--tables ,在此选项之后的参数都被认定为表名。

(7)--no-create-db

(8)--no-create-info

(9)--no-data

(10)--routines, -R 将使存储过程、函数也转储到文件中来。
(更多请参考MySQL手册)

mysqldump支持下列选项:
  
  --add-locks
  
  在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。
  
  --add-drop-table
  
  在每个create语句之前增加一个drop table。
  
  --allow-keywords
  
  允许创建是关键词的列名字。这由在列名前面加表名的方法做到。
  
  -c, --complete-insert
  
  使用完整的insert语句(用列名字)。
  
  -C, --compress
  
  如果客户和服务器均支持压缩,压缩两者间所有的信息。
  
  --delayed
  
  用INSERT DELAYED命令插入行。
  
  -e, --extended-insert
  
  使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)
  
  -#, --debug[=option_string]
  
  跟踪程序的使用(为了调试)。
  
  --help
  
  显示一条帮助消息并且退出。
  
  --fields-terminated-by=...
  
  --fields-enclosed-by=...
  
  --fields-optionally-enclosed-by=...
  
  --fields-escaped-by=...
  
  --fields-terminated-by=...
  
  这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。
  
  LOAD DATA INFILE语法。
  
  -F, --flush-logs
  
  在开始导出前,洗掉在MySQL服务器中的日志文件。
  
  -f, --force,
  
  即使我们在一个表导出期间得到一个SQL错误,继续。
  
  -h, --host=..
  
  从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。
  
  -l, --lock-tables.
  
  为开始导出锁定所有表。
  
  -t, --no-create-info
  
  不写入表创建信息(CREATE TABLE语句)
  
  -d, --no-data
  
  不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!
  
  --opt
  
  同--quick --add-drop-table --add-locks --extended-insert --lock-tables。
  
  应该给你为读入一个MySQL服务器的尽可能最快的导出。
  
  -pyour_pass, --password[=your_pass]
  
  与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
  
  -P port_num, --port=port_num
  
  与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)
  
  -q, --quick
  
  不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。
  
  -S /path/to/socket, --socket=/path/to/socket
  
  与localhost连接时(它是缺省主机)使用的套接字文件。
  
  -T, --tab=path-to-some-directory
  
  对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和--lines--xxx选项来定。
  
  -u user_name, --user=user_name
  
  与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。
  
  -O var=option, --set-variable var=option
  
  设置一个变量的值。可能的变量被列在下面。
  
  -v, --verbose
  
  冗长模式。打印出程序所做的更多的信息。
  
  -V, --version
  
  打印版本信息并且退出。
  
  -w, --where=&apos;where-condition&apos;
  
  只导出被选择了的记录;注意引号是强制的!
  
  "--where=user=&apos;jimf&apos;" "-wuserid>1" "-wuserid<1"
  
  最常见的mysqldump使用可能制作整个数据库的一个备份:
  
  mysqldump --opt database > backup-file.sql
  
  但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:
  
  mysqldump --opt database   mysql --host=remote-host -C database
  
  由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:
  
  mysqladmin create target_db_name



3.MySQL中的临时表及HEAP表

给正常的CREATE TABLE语句加上TEMPORARY关键字:

CREATE TEMPORARY TABLE tmp_table (

name VARCHAR(10) NOT NULL,

value INTEGER NOT NULL

)

临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。

DROP TABLE tmp_table

如果你声明临时表是一个HEAP表,MySQL也允许你指定在内存中创建它:

CREATE TEMPORARY TABLE tmp_table (

name VARCHAR(10) NOT NULL,

value INTEGER NOT NULL

) TYPE = HEAP

HEAP表格使用一个哈希索引并且存储在内存中,这使他们更快,但是如果MySQL崩溃,你将失去所有存储的数据。HEAP作为临时表很可用!

当你使用HEAP表时,这里是你应该考虑的一些事情:

你应该总是在CREATE语句中指定MAX_ROWS以保证你有意不使用所有的内存。

索引将只能与与=和<=>一起使用(但是很快)。

HEAP表使用一个固定的记录长度格式。

HEAP不支持BLOB/TEXT列。

HEAP不支持AUTO_INCREMENT列。

HEAP不支持在一个NULL列上的索引。

你可以在一个HEAP表中有非唯一键(哈希表一般不这样)。

HEAP表格在所有的客户之间被共享(就象任何其他的表)。

HEAP表的数据以小块分配。表是100%动态的(在插入时),无需溢出区和额外的键空间。删除的行放入一个链接表并且当你把新数据插入到表时,它将被再次使用。

为了释放内存,你应该执行DELETE FROM heap_table或DROP TABLE heap_table。

为了保证你不会偶然做些愚蠢的事情,你不能创建比max_heap_table_size大的HEAP表。


4.MySQL的数据库引擎的类型

你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。

ISAM

ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法恢复了。如果你正在把ISAM用在关键任务应用程序里,那就必须经常备份你所有的实时数据,通过其复制特性,MYSQL能够支持这样的备份应用程序。

MYISAM

MYISAM是MYSQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM里所没有的索引和字段管理的大量功能,MYISAM还使用一种表格锁定的机制,来优化多个并发的读写操作。其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。MYISAM还有一些有用的扩展,例如用来修复数据库文件的MYISAMCHK工具和用来恢复浪费空间的MYISAMPACK工具。

MYISAM强调了快速读取操作,这可能就是为什么MYSQL受到了WEB开发如此青睐的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和INTERNET平台提供商只允许使用MYISAM格式。

HEAP

HEAP允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比ISAM和MYISAM都快,但是它所管理的数据是不稳定的,而且如果在关机之前没有进行保存,那么所有的数据都会丢失。在数据行被删除的时候,HEAP也不会浪费大量的空间。HEAP表格在你需要使用SELECT表达式来选择和操控数据的时候非常有用。要记住,在用完表格之后就删除表格。

INNODB和BERKLEYDB

INNODB和BERKLEYDB(BDB)数据库引擎都是造就MYSQL灵活性的技术的直接产品,这项技术就是MYSQL++ API。在使用MYSQL的时候,你所面对的每一个挑战几乎都源于ISAM和MYISAM数据库引擎不支持事务处理也不支持外来键。尽管要比ISAM和MYISAM引擎慢很多,但是INNODB和BDB包括了对事务处理和外来键的支持,这两点都是前两个引擎所没有的。如前所述,如果你的设计需要这些特性中的一者或者两者,那你就要被迫使用后两个引擎中的一个了。

MySQL数据库-备份及恢复快速上手 今天给伙伴们分享一下MySQL数据库-备份及恢复,希望看了有所收获。 阅读详情

相关推荐

Claude Code 实战指南:从入门到高效编程

本文是一份Claude Code实战指南,旨在帮助开发者从入门到精通这款AI编程助手。文章详细讲解了如何通过清晰的指令公式与Claude Code高效沟通,并展示了如何将其深度集成到日常开发工作流中,例如理解陌生代码、调试和生成测试文档。指南还提供了避坑建议与最佳实践,并通过构建一个天气查询CLI工具的完整案例,演示了如何利用Claude Code加速开发进程,实现从设计到代码的高效人机协作。

weixin_28339967的博客 484

mysql——mysql数据备份与数据恢复

备份与恢复一、数据库备份的分类1、按不同维度分类2、常见的备份方法二、MySQL完全备份1、概述2、优缺点3、数据库完全备份分类1、MySQL物理冷备份及恢复2、mysqldump备份与恢复1、mysqldump命令对单个库进行完全备份2、mysqldump命令对多个库进行完全备份3、对所有库进行完全备份4、使用mysqldump备份表的操作三、恢复数据库四、MySQL增量备份五、MySQL数据库增量恢复1、分类2、增量恢复的方法(1)一般恢复(2)基于位置的恢复(3)基于时间点的恢复 一、数据库备份的分类

m0_47161295的博客 7433

从零到一:手把手教你用STM32和WiFi打造智能温室大棚的物联网核心

本文详细介绍了如何利用STM32单片机和WiFi技术从零构建智能温室大棚的物联网核心系统。内容涵盖硬件选型、传感器集成、低功耗WiFi通信、自动控制逻辑及OLED显示,提供实际部署中的优化技巧和故障排查方案,帮助开发者打造稳定可靠的农业自动化解决方案。

c7d8e的博客 178

mysqldump参数详细说明

Mysqldump参数大全(参数来源于mysql5.5.19源码)   参数 参数说明 --all-databases  , -A 导出全部数据库。 mysqldump  -uroot -p --all-databases --all-tablespaces  , -Y 导出全部表空间。 mysqldump  -uroot -p --all-d

sunzxhqq的专栏 3006

优雅谈大模型:“System2”与“System 1”

研究人员探索了三种System 2方法——RaR、S2A 和 BSM,这些方法已经成功提炼到新的LLM,这个新的模型与System 1相比,产生了更好的结果,而且成本低于System 2。然而这种方法是有局限性,只能适用于特定的任务。

鲁班模锤 5147

STM32F407-OV7670(无FIFO)-ONENET-实现摄像头画面上传到onenet(EDP协议)

EDP协议 EDP协议文档说明:https://leoeinstein.lanzous.com/ifX1Ckfkaaf 服务器登录 登录流程: (1)客户端发送连接请求(CONN_REQ) (2)服务器验证请求的合法性 (3)服务器发送一个回执(CONN_RESP)给客户端 其中请求包含三部分:消息头、选项和消息体。 1、消息头 包括消息的类型和剩余消息长度。 2、选项 包括协议名称、协议版本、连接标志、保持连接时间。 3、消息体 可能包含设备ID、用户ID(可选)、鉴权信息(看采取什么方式登录)。 设备

LiangWF22的博客 1万+

mysql备份

mysql备份          网络知识整理       进行数据备份时, 一般需要暂停mysql 服务。备份完成后 再打开服务。 这是因为如果在数据库备份时, 有客户正在操作数据表,这时是不能复制的, 因为表被锁定。所以暂停mysql 服务 是安全完整备份的前提。除非你有确切把握,备份时不会有别人操作数据库的情况发生。 则可以不关闭暂停mysql 服务 rem net stop mys

tyds715的专栏 572

Solidworks转URDF避坑实录:从履带机器人到ROS仿真的完整配置流程

本文详细介绍了将Solidworks履带机器人模型转换为URDF格式并配置ROS仿真的完整流程,重点解析了坐标系设置、复杂关节定义、插件配置等关键步骤中的常见问题与解决方案,帮助开发者高效实现履带机器人在RVIZ和Gazebo中的精确仿真。

weixin_30693683的博客 456

mysql数据库—数据备份与恢复

1、数据备份的方式:冷备份、热备份 2、数据备份策略: 完全备份:完全备份所有数据 增量备份:备份上次备份后,所有新产生的数据 差异备份:备份完全备份后,所有新产生的数据 在工作中常用的是:完全备份+增量备份、完全备份+差异备份

m0_63674789的博客 978

机器人关节电机发热难题:从工程化角度拆解热管理解决方案(下)

摘要:本文系统分析了机器人关节电机与驱动系统的热管理方案,重点解决局部热点问题。针对不同功率场景提出了热管/均热板散热(适用于中小功率)和液冷散热(适用于高功率)的具体实施方案,详细比较了结构参数、材料选择、安装工艺和散热效果。特别强调了电机-驱动协同热管理的重要性,提出"工况联动+热路径共享"的核心理念,包括一体化散热结构设计和动态控制策略。最后介绍了热仿真与测试验证方法,确保方案的有效落地。通过系统级热管理,可显著降低温升(热点区域降温30-60℃),同时优化体积和能耗。

bother3000的博客 3328

【教程4>第2章>第19节】 GMSK解调系统的FPGA开发与matlab对比验证

MSK(Minimum Shift Keying,最小频移键控)和GMSK(Gaussian Minimum Shift Keying,高斯最小频移键控)都是数字调制技术,主要用于无线通信系统中将数字信号转换为模拟信号进行传输。它们都是连续相位移键控(Continuous Phase Shift Keying, CPK)的一种形式,意味着相邻码元之间没有相位跳变的突变,而是连续过渡,这有助于减少信号带宽和降低邻道干扰。GMSK的解调过程与MSK类似,我们这里还是采用和MSK解调一样的1bit解调方法。

FPGA/MATLAB学习教程/源码/项目合作开发 1221

mysqldump逻辑备份

mysqldump逻辑备份。

RAB 1780

【软件系统架构】系列六:MBSE(基于模型的系统工程)

基于模型的系统工程(MBSE)是一种以模型为核心的系统工程方法论,通过结构化、可视化的模型取代传统文档,实现从需求到验证的全生命周期管理。MBSE采用SysML建模语言,包含需求、功能、架构和验证四大要素,支持自动追踪、仿真分析和代码生成。相比文档式工程,MBSE具有变更影响自动分析、跨团队协作和高可视化等优势,广泛应用于航空航天、汽车电子等领域。典型开发流程包括需求建模、行为建模、架构建模等阶段,配合MagicDraw、Cameo等工具链实现。MBSE正与数字孪生、AI技术融合,推动自动化建模和智能验证的

moton2017的博客 2783

mysql备份之mysqldump

数据量大,要不影响线上数据,不影响用户操作,前期主从复制,多个从数据库,利用从数据库备份。并且从数据库本身就相当于是一个备份。多主多从或者二进制日志备份。 Mysql数据文件 *.frm 表结构 innodb就一个文件 *.MYD 表数据 *.MYI 表索引 *.par 表分区 linux innodb *.idb *.frm 一、使用mysqldump命令备份 mysqldump...

u012467744的博客 716

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL备份恢复之mysqldump备份_SQL语句模式

mysqldump备份_SQL语句模式 mysql备份类型 1.分为冷备和热备 冷备就是在数据库shutdown以后进行备份 热备就是在数据库open进行备份 2.又可以分为物理备份和逻辑备份 (1)物理备份:将数据页拷贝出来 (2)逻辑备份:将数据行拷贝出来 备份产生的问题 1.备份对IO的影响(特别是物理备份对IO影响很大) 2.备份占用网络资源 3.备份会产生锁的问题 总之,备份对生产的...

qq_43028054的博客 940

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【mysql】基于mysqldump备份数据库

文章目录1.备份数据库1.1mysql备份类型1.2mysqldump备份数据库1.2.0mysqldump的基本操作1.2.1备份全部数据库1.1.2备份指定的数据库1.1.3备份指定数据库中指定表1.1.4备份指定数据库的指定的表结构1.1.5备份指定数据库中的所有表结构1.1.6备份指定数据库中的指定表的数据1.1.7备份指定数据库中的所有表的数据 1.备份数据库 1.1mysql备份类型 在操作之前,我们先来看一下mysql有哪些备份类型 1). 按照备份数据库对数据库的影响,我们可以分为 H

Black_Customer的博客 495

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

mysql 装载dump文件_MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结...

mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysql服务器)。转储包含创建表和/或装载表的sql语句。ps、如果在服务器上进行备份,并且表均为myisam表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。本文从三部分介绍了mysql数据备份与恢复:第一,mysql基本常识;第二,数据备份与恢复示例;第三,mysql...

weixin_39593469的博客 579

mysqldump

mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。 简介 mysqldump工具很多方面类似相反作用的工具mysqlimport。它们有一些同样的选项。但mysqldump能够做更多的事情。它可以把整个数据库装载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需要的S

wangzehui_1的博客 281

MySQL---mysqldump逻辑备份

mysqldump 是 MySQL 自带的逻辑备份工具,无需下载只要熟知使用方法老人小孩都可放心食用,它可以保证数据的一致性和服务的可用性。分享一下mysqldump的一些知识,希望对小白和大神的成功之路上都有一些帮助。--single-transaction选项。

m0_70495271的博客 590

MySQL系统变量 及MySQL备份

​ 1)全局变量概念:变量由用户自定义的,而不是系统提供的。作用域:针对当前会话(连接)有效,作用域同会话变量。

Fyy20021007的博客 818

MySQL 8.0 OCP 1Z0-908 题目解析(39)

MySQL 8.0 OCP 1Z0-908 题目,翻译,解析和答案,知识点总结

renkejia1988的博客 1103

Mysql 基础知识

1、数据库的数据类型 整数:int bit 小数:decimal 字符串:char(固定长度) varchar (可变长度) text(大文本储存)字符>4000 枚举类型:enum 日期:date time datetime 2、数据库的约束 主键:primary key 非空字段设置:not null 唯一性:unique 默认值:default 3、数据库的备份与恢复 mys...

weixin_44737399的博客 215

MySQL 8.0 OCP 1Z0-908 题目解析(10)

MySQL 8.0 OCP 1Z0-908 题目,翻译,解析和答案,知识点总结

renkejia1988的博客 883

mysql命令常用options_MySQL数据库基础入门之常用命令小结

本文实例讲述了MySQL数据库基础入门之常用命令。分享给大家供大家参考,具体如下:mysql命令介绍mysql 是数据库管理命令通过mysql --help来查看相关参数及使用说明mysql --help#mysql数据库管理命令Usage: mysql [OPTIONS] [database]#语法格式--help #查看帮助文档--auto-rehash#自动补全功能-A, --no-auto...

weixin_29325515的博客 739

mysql备份

完全备份,部分备份完全备份:整个数据集部分备份:只备份数据子集,如部分库或表部分备份又分为:增量备份和差异备份增量备份:先备份一份完整备份,之后数据库发生改变后,在完整备份的基础上进行增量备份,备份较快,还原复杂,还原需要从最开始的完整备份开始还原,然后将增量备份逐一还原,还原规则就是 先备先还。差异备份:仅备份最近一次完全备份以来变化的数据或者增长的数据,备份较慢,还原简单,占用空间较大, 可以直接还原最新的备份。

qq_63024823的博客 1337

mysql数据库备份管理_Mysql 管理和备份

mysqladmin用于管理MySQL服务器的客户端,mysqladmin执行管理操作的客户程序,可以用它来创建或删除数据库,重载授权表,将表刷新到硬盘上,以及重新打开日志文件,检索版本、进程,以及服务器的状态信息。调用格式:mysqladmin [options] command [command-arg] [command [command-arg]] ...FormatDescription...

weixin_30141959的博客 249
上一篇: MMC不能打开文件MSC文件
sutter
博客等级 码龄23年 6粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值