很多时候DBA需要导出部分记录至开发、测试环境,因数据量需求较小,如果原库的记录多,且表数量也多,在用mysqldump命令导出时可以添加一个where参数,自定义导出n条记录,而不必全量导出。
示例脚本如下:
导出dbname库每张表的1000条记录
/usr/local/mysql5.7/bin/mysqldump --skip-add-locks --master-data=2 --default-character-set utf8 -E --single-transaction -R --triggers -uroot -pxxxx --socket=/data/mysql/mysql3307/tmp/mysql3307.sock --databases dbname --where "1=1 limit 1000" > dbname.sql