我们在用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客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表和/或装载表的SQL语句。 如果你在服务器上进行备份,并且表均为MyISAM表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。参见8.9节,“mysqlhotcopy:数据库备份程序”。 有3种方式来调用mysqldump: shell>
任何数据库都需要备份,备份数据是维护数据库必不可少的操作。 在学习如何备份数据之前,我们先了解一下数据库备份是为了应对哪些场景?为什么数据库需要备份? 备份就是为了防止原数据丢失,保证数据的安全。当数据库因为某些原因造成部分或者全部数据丢失后,备份文件可以帮我们找回丢失的数据。因此,数据备份是很重要的工作。 常见数据库备份的应用场景如下。 数据丢失应用场景: 人为操作失误造成某些数据被误操作 软件
本文向大家介绍SQL Server 数据库的备份详细介绍及注意事项,包括了SQL Server 数据库的备份详细介绍及注意事项的使用技巧和注意事项,需要的朋友参考一下 SQL Server 备份 前言 为什么要备份?理由很简单——为了还原/恢复。当然,如果不备份,还可以通过磁盘恢复来找回丢失的文件,不过SQL Server很生气,后果很严重。到时候你就知道为什么先叫你备份一次再开始看文章了。∩__
问题内容: 我正在评估各种选项,以便针对Oracle中的单个临时数据集运行一堆高性能查询。在T- SQL中,我可能会使用内存中的临时表,但是Oracle没有与此功能完全相同的功能。 我目前看到这些选项: 1.全局临时表 计划: 2.取消PL / SQL表类型变量的嵌套 计划: 3.物化视图 对于这个用例,我将它们排除在外,因为所讨论的临时数据集相当复杂,并且对更新实例化视图的影响将太大。 实际数据
本文向大家介绍SpringBoot中打war包需要注意事项,包括了SpringBoot中打war包需要注意事项的使用技巧和注意事项,需要的朋友参考一下 最近在做一个项目,遇到了项目打成 war 包的一个问题,项目创建时选择的时 jar 包方式,后因项目部署要求,需要打成 war 包部署,遇到很多坑,在此做一下记录 一、修改打包方式 原: 改后: 二、排除内置 Tomcat 原: 改后: 使用 排除
当我想从inflxdb备份一些数据时,会发生这样的情况: [root@bj-collection-01 opt]#inflxd backup-database clireport-host localhost:8086/opt/clireportbak/ 2018/04/16 10:17:12将metastore备份到/opt/clireportbak/meta.00 2018/04/16 10: