我有一个数据库,其中每个表都有两列,用于指示何时创建表行(gen_date
)或修改(mod_date
)。
我想导出这个完整的数据库(结构),但是只想包含在给定日期之后修改的数据。
目前我使用mysqldump导出数据:
mysqldump --user=username --password=password mydatabase
导出所有数据和表定义。
问题:是否可以仅使用mod_date
>导出数据?一些给定的日期?
我在考虑"克隆"数据库,然后删除所有过时的数据,并使用mysqldump导出剩余的数据。
表格示例:
CREATE TABLE `brand` (
`id` int(11) UNSIGNED NOT NULL,
`brand` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
`gen_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`mod_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
答案 0 :(得分:2)
尝试这样的事情
mysqldump --user = username --password = password mydatabase mytable --no_create_info - where mod_date> =' 2016-03-01' > mytable.sql