Si vous êtes préoccupé par le piétinement des lignes existantes, vous devez le mysqldump comme suit :
MYSQLDUMP_OPTIONS="--no-create-info --skip-extended-insert"
mysqldump -uroot --ppassword ${MYSQLDUMP_OPTIONS} --databases mydatabase > C:\mydatabase.sql
Cela fera ce qui suit :
- supprimer
CREATE TABLE
instructions et n'utilisez que des INSERTs. - Il INSÉRERA exactement une ligne à la fois. Cela permet d'atténuer les lignes avec des clés en double
Avec le mysqldump effectué de cette manière, vous pouvez maintenant importer comme ceci
mysql -uroot -p --force -Dtargetdb < c:\mydatabase.sql
Essayez-le !!!
AVERTISSEMENT :Vidage avec --skip-extended-insert
rendra le mysqldump vraiment gros, mais au moins vous pouvez contrôler chaque doublon fait un par un. Cela augmentera également la durée de rechargement de mysqldump.