【发布时间】:2013-08-26 07:37:54
【问题描述】:
如何将 MySQL 表中仅去年的记录备份到文件中?
【问题讨论】:
-
为什么不直接将相关数据移动到另一个表并备份该表?
如何将 MySQL 表中仅去年的记录备份到文件中?
【问题讨论】:
这应该可行
mysqldump --databases X --tables Y --where="1 limit 1000000"
或 mysql cli
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase > mydumpfile.txt
【讨论】:
实际上我的要求是,我们有一张表,其中包含几年的数据(大约 3 lac 的记录),根据客户的要求,我们必须在表中只保留当前年份的数据,剩下的年份数据我们必须备份到一个脚本并清除该数据。我刚刚尝试了以下代码进行备份。它工作正常。请让我知道有没有其他方法可以简单地做到这一点。
mysqldump --add-lock test Employee -u root -n -t "--where=end_date between '1998-02-01' and '1998-08-30'" > sample.sql
【讨论】: