仅在特定日期后导出 MySQL

发布于 2025-01-07 12:35:27 字数 239 浏览 0 评论 0原文

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

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

预先感谢...

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

I made a backup of my MySQL DB's a few days ago, its a huge database and will take to long to export everything and re-import everything. As the backup server has everything except data from a few days ago.

Is there a method in which to export ONLY data after a certain date. Or at the very least export everything, but add an option that will tell it "if data exists, ignore it". As the backup server does have new data.

Thanks in advance...

PS: I have PHPMyAdmin available if there's a simpler way using that, but mysqldump is fine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我三岁 2025-01-14 12:35:27

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

Try SQLYog to sync the two database
Link

像极了他 2025-01-14 12:35:27

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

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

现在,假设您有 3000 行,首先从表中获取截至特定日期的最后一行

。并且您想要导出 1 月 15 日之后的所有数据。

因此,首先运行 q 查询,其中所有行都检索到 1 月 15 日(假设有 1800 行)。现在您可以获得 1 月 15 日之前的连续行数,现在单击“导出”选项卡
并看到另存为文件上方有一行。您可以在其中设置需要导出的行

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

希望它有助于

进行更新

这里;你可以使用这种方式

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

mysql参考

if you are using PHPMyAdmin then you can try with this way.

I think you have a column where last_updated_on field and which is using current timestamp

Now first get the last row from table which is upto specific date

suppose you have 3000 rows. and you want to export all data after Jan-15.

so first run q query where all rows are retrieving upto Jan-15 ( suppose there are 1800 rows). now you get the number of continuous rows upto jan-15, now click on export tab
and see there is a line just above Save as file. where u can set from which rows you need to export

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

hope it helps

update

from here; you can use this way

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

mysql reference

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文