Si le preocupa pisotear las filas existentes, necesita mysqldump de la siguiente manera:
MYSQLDUMP_OPTIONS="--no-create-info --skip-extended-insert"
mysqldump -uroot --ppassword ${MYSQLDUMP_OPTIONS} --databases mydatabase > C:\mydatabase.sql
Esto hará lo siguiente:
- eliminar
CREATE TABLE
instrucciones y use solo INSERT. - INSERTARÁ exactamente una fila a la vez. Esto ayuda a mitigar las filas con claves duplicadas
Con mysqldump realizado de esta manera, ahora puede importar así
mysql -uroot -p --force -Dtargetdb < c:\mydatabase.sql
Pruébalo !!!
ADVERTENCIA :Volcado con --skip-extended-insert
hará que mysqldump sea realmente grande, pero al menos puede controlar cada duplicado hecho uno por uno. Esto también aumentará el tiempo de recarga de mysqldump.