仅在特定日期之后导出MySQL

时间:2012-02-22 06:26:04

标签: mysql sql phpmyadmin export

我几天前备份了我的MySQL数据库,它是一个庞大的数据库,需要很长时间才能导出所有内容并重新导入所有内容。由于备份服务器除了几天前的数据之外还有其他所有内容。

是否存在在特定日期之后仅导出数据的方法。或者至少导出一切,但添加一个选项,告诉它“如果数据存在,忽略它”。由于备份服务器确实有新数据。

提前致谢...

PS:如果使用更简单的方法,我可以使用PHPMyAdmin,但是mysqldump很好。

2 个答案:

答案 0 :(得分:2)

如果您使用 PHPMyAdmin ,那么您可以尝试这种方式。

我认为您有一个列last_updated_on字段,并使用当前时间戳

现在首先从表中获取最后一行,直到特定日期

假设你有3000行。并且您希望在1月15日之后导出所有数据。

所以首先运行q查询,其中所有行都检索到1月15日(假设有1800行)。现在你得到连续行数到jan-15,现在点击导出标签 并看到另存为文件上方有一行。你可以在哪里设置你需要导出的行

(.)Dump  [3000] row(s) starting at record #  [ 1800 ]  ( ) Dump all rows

希望有所帮助

更新

来自here;你可以用这种方式

mysqldump -u user -p --where="date_coumn>=given date" dbname table_name

mysql reference

答案 1 :(得分:2)

尝试使用SQLYog同步两个数据库 Link