Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysqlimport usando dump


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.