Se você está preocupado em pisar nas linhas existentes, você precisa mysqldump da seguinte forma:
MYSQLDUMP_OPTIONS="--no-create-info --skip-extended-insert"
mysqldump -uroot --ppassword ${MYSQLDUMP_OPTIONS} --databases mydatabase > C:\mydatabase.sql
Isso fará o seguinte:
- remover
CREATE TABLE
e use apenas INSERTs. - Insere exatamente uma linha por vez. Isso ajuda a mitigar linhas com chaves duplicadas
Com o mysqldump realizado dessa maneira, agora você pode importar assim
mysql -uroot -p --force -Dtargetdb < c:\mydatabase.sql
De uma chance !!!
AVISO :Despejando com
--skip-extended-insert
fará o mysqldump realmente grande, mas pelo menos você pode controlar cada duplicata feita uma a uma. Isso também aumentará o tempo que o recarregamento do mysqldump é feito.