mysqldump locks all tables even when specifically grabbing a few?
Use --single-transaction option, and it won't lock any, provided you are using a transaction-aware storage engine (pretty much anything except MyISAM and MEMORY engines)