MySQL mysqldump命令的正确应用

MySQL mysqldump命令在实际中的应用比例还是占为多数的,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱。希望会给你带来一些帮助在以后的学习或是工作中。

1.用MySQL 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)直接使用MySQL 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”。同时,使用该参数会使用导出文件中增加创建库的语句。如不带该选项,则第二个参数将被认定为表名,即:MySQL 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手册)

 

3.MySQL中的临时表及HEAP表

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

 

  1. CREATE TEMPORARY TABLE tmp_table (  
  2. name VARCHAR(10) NOT NULL,  
  3. value INTEGER NOT NULL  
  4. )  

 

 

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

DROP TABLE tmp_table

 

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

 

  1. CREATE TEMPORARY TABLE tmp_table (  
  2. name VARCHAR(10) NOT NULL,  
  3. value INTEGER NOT NULL  
  4. 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表。

上述的相关内容就是对MySQL mysqldump命令的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. PHP+MySQL在win2000下的实际操作
  2. 实现MySQL远程登陆在linux下
  3. MySQL数据库的基本操作演示
  4. MySQL 免安装版的实际配置方法
  5. 将MSSQL数据转换到MySQL数据库的实操演示

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

(0)
运维的头像运维
上一篇2025-05-10 17:21
下一篇 2025-05-10 17:22

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

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