mysqldump加-w参数备份数据时需要注意的事项_Mysql

我们在用mysqldump备份数据时,有个选项是 –where / -w,可以指定备份条件,这个选项的解释是:

-w, --where=name    Dump only selected records. Quotes are mandatory

我们可以做个测试,例如:

mysqldump --single-transaction -w ' id < 10000 ' mydb mytable > mydump.sql

这时候就可以备份出mytable表中 id< 10000 的所有记录了。假设我们还想加一个时间范围条件,例如:

mysqldump --single-transaction -w " id < 10000 and logintime < unix_timestamp('2014-06-01')" mydb mytable > mydump.sql

在这里,一定注意单引号和双引号问题,避免出现这种情况:

mysqldump --single-transaction -w ' id < 10000 and logintime < unix_timestamp('2014-06-01') ' mydb mytable > mydump.sql

这样的话,结果条件会被解析成:

WHERE id < 10000 and logintime < unix_timestamp(2014-06-01)

眼尖的同学会发现,时间条件变成了:

WHERE id < 10000 and logintime < unix_timestamp(2014-06-01)

也就是变成了:

unix_timestamp(2007)

这和我们原先的设想大相径庭,因此一定要谨慎

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysqldump
-w
mysqldump 备份数据库、mysqldump增量备份、mysqldump 备份、mysqldump 备份表、mysqldump压缩备份,以便于您获取更多的相关知识。

时间: 2024-10-03 16:59:39

mysqldump加-w参数备份数据时需要注意的事项_Mysql的相关文章

listview-安卓ListView加载大量网络数据时卡

问题描述 安卓ListView加载大量网络数据时卡 最近小弟在做一个导购类项目,用到ListView控件,要在ListView中加载大量图片和文字,现在的问题是,ListView中的Button在点击时要改变Button上的文字,此时要等待好长时间(大概2-3秒),才能将改变后的文字显示出来.Log显示,每次点击,getView方法都要调用4次,而且每次点击都要从第一条到点击的条数依次寻找position.由于数据量大,条数多,因此条数越往后,等待的时间越长,不知道各位大神有什么好的解决方案,本

Win7 32位系统下恢复u盘资料数据时需要注意的事项

  1.不要进行重建分区操作 分区表破坏或分区被删除之后,如果直接使用分区表重建工具直接建立或者格式化分区,很容易破坏原先分区的文件分配表或文件记录表等重要区域, 造成恢复难度增加.专业的数据恢复人员在重建分区表之前都会先定位分区的具体位置,用扇区查看工具先检查分区的几个重要参数如dbr/fat/fdt /mft等,确认后才修改分区表的,而且修改完分区表后在启动系统过程中会禁止系统做dskchk破坏分区目录,保证数据不会被破坏到. 2.不要再次将分区格式化 用户第一次格式化分区后类型改变之后,就

dedecms还原数据时要选对备份目录 不然会提示function文件出错

小李子最近在学习dedecms,在网上下载了一个二次开发的系统,顺利安装后想要还原一下作者的备份数据,可一直没有成功,让ytkah查看一下什么情况.进到后台,点击还原,提示/e/class/function.php某段代码没有定义,打开ftp查看了那个文件的修改时间和其他文件的修改时间一样,查看了那段代码也没有修改过的痕迹,那应该是其他方面的问题.是不是备份目录没选对呢? 打开 系统 - 系统基本参数 - 核心设置,默认是backupdata, 但是ftp打开发现data目录下的backupda

如何生成HSM备份数据大小报表

HSM在管理主机备份数据时,没有直接显示备份数据集大小的命令.本文通过一系列HSM命令并结合DFSORT,筛选出备份数据集名,最终输出备份数据集的大小以方便存储管理员调整主机数据管理策略. 请注意:本文所用的HSM实验环境比较简单,HSM所备份的数据集相对较少(5000个数据集左右).在实际环境中,HSM所备份的数据集可能会很多. 步骤1,用LIST BCDS 命令列出所有备份的数据集信息. 参考作业步: //S1LSTBCD EXEC PGM=IKJEFT01 //SYSTSPRT DD SY

easyui treegrid 加载数据时获取行参数给按钮

问题描述 easyui treegrid 加载数据时获取行参数给按钮 如何在在EQSYUI TREEGRID加载数据时,获取行数据的ID等,将该获取的数据当作参数 传给行按钮 看我的界面: 图片中每一行增加了一个按钮,需要在加载数据时,将该行的ID和其它的数据获取并绑定给铵钮的事件,这个不知道怎么操作? 另外TREEGRID如何设置数据加载后只展开第一级? 解决方案 操作一列是rander的吧,按钮应该能带一个idField的值吧,随便给按钮加个property就可以带上idField的值, t

使用MySQL MySqldump命令导出数据时的注意事项_Mysql

今天使用mysqldump命令备份数据的时候出现了一个问题. 一开始迁移 Discuz 7 论坛的 mysql 数据库时,采用 mysqldump 命令的时候一切顺利,但导入的时候却遇到了  ERROR 1062 (xxxxx) at line 1262: Duplicate entry 'XXX' for key 'XXX' 错误,并停在原地. 对于遇到相同错误的朋友千万别第一时间就尝试用 –force 参数强行导入(除非你原来的数据库已经崩溃).因为这样做的话,即使导入了,也会有一大片数据丢

织梦样式-织梦后台备份数据提交时,显示为0记录,无法备份还原怎么办

问题描述 织梦后台备份数据提交时,显示为0记录,无法备份还原怎么办 织梦后台数据提交后,显示0记录,无法备份还原怎么办,求解 织梦后台备份数据提交时,显示为0记录,无法备份还原怎么办,求解,红包报酬,谢谢, 解决方案 还原备份数据 解决方案二: 估计是因为你网站搬家的时候数据库改了名称,但是你的连接参数没有改名称,连的是默认的数据库,所以备份的时候还是默认数据库,而默认数据库里面是没有数据的,所以为0了.

《编写高质量Python代码的59个有效方法》——第17条:在参数上面迭代时,要多加小心

第17条:在参数上面迭代时,要多加小心如果函数接受的参数是个对象列表,那么很有可能要在这个列表上面多次迭代.例如,要分析来美国Texas旅游的人数.假设数据集是由每个城市的游客数量构成的(单位是每年百万人).现在要统计来每个城市旅游的人数,占总游客数的百分比.为此,需要编写标准化函数(normalization function).它会把所有的输入值加总,以求出每年的游客总数.然后,用每个城市的游客数除以总数,以求出该城市所占的比例. 把各城市的游客数量放在一份列表里,传给该函数,可以得到正确结

java对hbase读取数据时运行代码到new htable就不动了,会的大神们可以加Q

问题描述 java对hbase读取数据时运行代码到new htable就不动了,会的大神们可以加Q 解决方案 有人么 大神们 帮忙看看