mysqldump默认参数add-drop-table
2024-09-02 12:16:04
mysqldump默认参数add-drop-table
原创 2014年01月28日 11:35:18 9214
接到一个同事电话,说UAT环境上的一张表被删了,要恢复一下。原来是新项目UAT,从测试库用mysqldump导出表结构在UAT上执行。由于只是新增几个表结构,相关的人员也就没去审核。由开发同事自己去执行升级表结构的脚本,刚执行完就发现业务出问题了。查看后发现UAT库上丢了一张表。 检查表结构变更的脚本,发现脚本中有一个删除表的命令。原来测试库有一张表与UAT库中的表重名。本来这个表是不应该升级的,但导出表结构时用了模糊查询,去查找要导出的表。所以导致多导出了一张表。mysqldump导出表结构时,默认情况下会在create语句前加add-drop-table,导致每个建表 脚本前都有droptable的命令。 通过mysqldump的帮助可以看到如下信息: [sql] view plain copy
mysqldump --help|more
--add-drop-table Add a DROP TABLE before each create.
(Defaults to on; use --skip-add-drop-table to disable.)
也就是在默认情况下,mysqldump的add-drop-table是开启的。 mysqldump默认导出的表结构如下: mysqldump -uroot -p-d -B testdb >testdb.sql [sql] view plain copy
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`id` int(11) NOTNULL AUTO_INCREMENT,
`name` varchar(5)DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; 如果mysqldump导出表结构加了--skip-add-drop-table参数,只create语句,没有delete。 mysqldump -uroot -p-d --skip-add-drop-table -B testdb>testdb.sql [sql] view plain copy
CREATE TABLE `test` (
`id` int(11) NOTNULL AUTO_INCREMENT,
`name` varchar(5)DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; 总结: 1. 不要忽视“貌似简单”的问题,很多生产事故都是因为“貌似简单”的问题引起的。 2. 流程切忌轻易变更。你不按流程做事,出事的时候它不会给你留情。
最新文章
- android绘制圆形图片的两种方式
- java基础知识总结(1)
- 【C#】【Thread】SpinLock
- poj 3841 Double Queue (AVL树入门)
- HDU 5056 Boring Count --统计
- FusionCharts V3图表导出图片和PDF属性说明(转)
- javascript正则表达式速查
- #ifdef __cplusplus extern ";C"; { #endif //一段代码 #ifdef __cplusplus } #endif
- 读取properties中的key对应的value
- [Java] SSH框架笔记_框架整合示例(一)
- Python LOGGING使用方法
- Python字符串方法
- Width vs Pitch
- (转载)Jython 简单入门
- Vijos1983 NOIP2015Day2T3 运输计划 transport LCA
- 扩展的GM命令
- SGU 176 Flow construction (有源有汇有上下界最小流)
- SpringBoot-@PathVariable
- ansible常用模块即用法
- timescaledb 几个方便的api
热门文章
- UVA 11990 ”Dynamic“ Inversion(线段树+树状数组)
- 【bzoj3261】【最大异或和】可持久化trie树+贪心
- (转)stage 3d or unity 3d
- Linux下将MySQL服务添加到服务器的系统服务中
- Tiny 6410的Linux学习总结!
- 来自Jakob Jenkov的Jackson教程
- Linux Programmer's Manual --- reboot
- Solr6.6.0 用 SimplePostTool索引文件
- 【Hadoop】Hadoop MR 自定义序列化类
- devops流程