If the database you are syncing from is a Windows machine and the remote machine with MySQL is in Linux, you could pipe the mysqldump straight through to the remote mysql database:
mysqldump -hlocalhost -uusername -ppassword --single-transaction --flush-privileges --routines --triggers --all-databases | mysql -A -hremoteIpAddress -uremoteusername -premotepassword
CAVEAT
You need to be careful doing this from local to remote
- The network could timeout if running a very long reindex phase (aka ALTER TABLE tblname ENABLE KEYS) of a MyISAM table. The dump will terminate prematurely. (Dumping to local text file alleviates this worry, which are currently doing)
- Make sure table names and database names do not present case sensitivity problems. This could rear its ugly head if importing InnoDB tables with foreign key constraints. To be safe, make sure every table is lowercase in the Windows machine (Check out lower_case_table_names, perhaps setting it to 1 on the Window installation of mysql)