我需要在另一台服务器上测试MySQL数据库。但是数据库太大,无法导出和导入。此外,我只需要数据库的一部分来测试。
假设数据库有20个表,我需要从每个表中获取最后10000条记录。如何为这种情况创建mysqldump?
发布于 2015-07-18 17:11:40
我找到了这个解决方案。如果所有表都有id字段,则可以执行此转储。通过按id对结果进行排序,您可以获得结果。
mysqldump --user=backup_user -p databasename
--where="1=1 ORDER BY id DESC LIMIT 10000" | gzip > /targetfolder/file.sql.gz发布于 2015-07-15 19:39:23
您可以使用带有--where条件的mysqldump。
例如:
mysqldump -u [username] -p [dbname] {--opt} --where="true limit 10000" > dump.sqlhttps://stackoverflow.com/questions/31429282
复制相似问题