Mysqldump创建部分备份

时间:2015-07-15 11:35:10

标签: mysql database mysqldump

我需要在另一台服务器上测试MySQL数据库。但数据库太大,无法导出和导入。此外,我只需要部分数据库进行测试。

假设数据库有20个表,我需要从每个表中获取最后10000条记录。如何为这种情况创建mysqldump

(相关:How to use mysqldump for a portion of a table?

1 个答案:

答案 0 :(得分:3)

我找到了这个解决方案。如果所有表都有id字段,则可以执行此转储。通过按ID排序结果,您可以获得结果。

mysqldump --user=backup_user -p databasename 
   --where="1=1 ORDER BY id DESC LIMIT 10000" | gzip > /targetfolder/file.sql.gz