【问题标题】:How to take a backup of year specific records from mysql table to a file?如何将特定年份的记录从 mysql 表备份到文件?
【发布时间】:2013-08-26 07:37:54
【问题描述】:

如何将 MySQL 表中仅去年的记录备份到文件中?

【问题讨论】:

  • 为什么不直接将相关数据移动到另一个表并备份该表?

标签: mysql mysqldump


【解决方案1】:

这应该可行

mysqldump --databases X --tables Y --where="1 limit 1000000"

或 mysql cli

mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase > mydumpfile.txt

参考 MySQL dump by query

【讨论】:

    【解决方案2】:

    实际上我的要求是,我们有一张表,其中包含几年的数据(大约 3 lac 的记录),根据客户的要求,我们必须在表中只保留当前年份的数据,剩下的年份数据我们必须备份到一个脚本并清除该数据。我刚刚尝试了以下代码进行备份。它工作正常。请让我知道有没有其他方法可以简单地做到这一点。

    mysqldump --add-lock test Employee -u root -n -t "--where=end_date between '1998-02-01' and '1998-08-30'" > sample.sql

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      相关资源
      最近更新 更多