我需要在另一台服务器上测试MySQL数据库。但数据库太大,无法导出和导入。此外,我只需要部分数据库进行测试。
假设数据库有20个表,我需要从每个表中获取最后10000条记录。如何为这种情况创建mysqldump
?
答案 0 :(得分:3)
我找到了这个解决方案。如果所有表都有id
字段,则可以执行此转储。通过按ID排序结果,您可以获得结果。
mysqldump --user=backup_user -p databasename
--where="1=1 ORDER BY id DESC LIMIT 10000" | gzip > /targetfolder/file.sql.gz