【问题标题】:Export MySQL only after a certain date仅在特定日期后导出 MySQL
【发布时间】:2012-02-22 06:26:04
【问题描述】:

几天前我备份了我的 MySQL 数据库,它是一个庞大的数据库,导出所有内容并重新导入所有内容都需要很长时间。因为备份服务器除了几天前的数据外,什么都有。

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

提前谢谢...

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

【问题讨论】:

    标签: mysql sql phpmyadmin export


    【解决方案1】:

    尝试SQLYog同步两个数据库 Link

    【讨论】:

    • 到目前为止一切顺利 :) 看起来需要几个小时才能做到这一点,但目前看来还不错
    【解决方案2】:

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

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

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

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

    所以首先运行 q 查询,其中所有行都检索到 1 月 15 日(假设有 1800 行)。现在您获得了 1 月 15 日之前的连续行数,现在单击导出选项卡 并看到 Save as file 上方有一行。您可以在哪里设置需要从哪些行导出

    (.)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

    【讨论】:

      猜你喜欢
      • 2018-08-05
      • 2022-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多