在MySQLDump中使用-w语句进行备份的方法

 更新时间:2015年05月09日 10:09:34   投稿:goldensun  
这篇文章主要介绍了在MySQLDump中使用-w语句进行备份的方法,MySQLDump是一款很有人气的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) -- 2014-6-1 = 2007

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

相关文章

  • 基于sql语句的一些常用语法积累总结

    基于sql语句的一些常用语法积累总结

    本篇文章是对一些常用的sql语句进行了总结与分析,需要的朋友参考下
    2013-06-06
  • MYSQL本地安装以及出现的问题解决

    MYSQL本地安装以及出现的问题解决

    这篇文章主要给大家介绍了关于MYSQL本地安装以及出现问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • mysql字符串函数详细汇总

    mysql字符串函数详细汇总

    这篇文章主要介绍了mysql字符串函数详细汇总,字符串函数主要用来处理数据库中的字符串数据,更多相关内容需要的朋友可以参考一下
    2022-07-07
  • MySQL在不知道列名情况下的注入详解

    MySQL在不知道列名情况下的注入详解

    这篇文章主要给大家介绍了关于MySQL在不知道列名情况下的注入的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • MySQL是如何保证数据的完整性

    MySQL是如何保证数据的完整性

    这篇文章主要介绍了MySQL是如何保证数据的完整性,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySql数据分区操作之新增分区操作

    MySql数据分区操作之新增分区操作

    这篇文章主要介绍了MySql数据分区操作之新增分区操作,本文讲解了测试创建分区表文件、插入测试数据、查询P2中的数据等内容,需要的朋友可以参考下
    2015-03-03
  • MyBatis动态SQL、模糊查询与结果映射操作过程

    MyBatis动态SQL、模糊查询与结果映射操作过程

    本篇所讲的动态SQL,是mybatis通过标签元素的形式, 如if, choose, when, otherwise, trim, where, set, foreach等标签完成对sql的拼接功能,使用起来也非常灵活方便,这篇文章主要介绍了MyBatis动态SQL、模糊查询与结果映射,需要的朋友可以参考下
    2023-08-08
  • MySQL中的驱动表与被驱动表及含义

    MySQL中的驱动表与被驱动表及含义

    使用join连接查询时如果有where条件,则MySQL执行器会根据查询条件过滤后的结果自动选择驱动表或被驱动表,这篇文章主要介绍了MySQL的驱动表与被驱动表,需要的朋友可以参考下
    2023-10-10
  • 从其他电脑访问本机的Mysql的设置方法

    从其他电脑访问本机的Mysql的设置方法

    如果需要让特定的用户从给定域(例如mydomain.com)的所有计算机上访问 MySQL 服务器,你可以执行在账户名的 host 部分使用了通配符“%” 的 GRANT 语句
    2008-11-11
  • MySQL开启远程访问权限的最新方法

    MySQL开启远程访问权限的最新方法

    这篇文章主要给大家介绍了关于MySQL开启远程访问权限的最新方法,在MySQL中,要实现远程访问,首先需要在MySQL服务端上开启相应的权限,需要的朋友可以参考下
    2023-08-08

最新评论