Für Ihren Dump- Befehl können Sie Folgendes verwenden
mysqldump --single-transaction --extended-insert -u [USERNAME] -p [DBNAME] | gzip > [/path_to_file/DBNAME].sql.gz
Erweiterte Einsätze sind besser.
http://dev.mysql.com/doc/refman/5.1/de/mysqldump.html#option_mysqldump_single-transaction
Die Option Single Transaction eignet sich besser zum Dumping von InnoDB-Tabellen.
Nehmen Sie in Ihrer my.cnf- Datei vorübergehend die folgenden Änderungen vor
http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html#sysvar_innodb_doublewrite
innodb_doublewrite = 0
und auch
http://dev.mysql.com/doc/refman/5.0/de/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit
innodb_flush_log_at_trx_commit = 2
Starten Sie MySQL neu und entfernen Sie diese Optionen nach dem Import und starten Sie MySQL erneut.
Speichertabellen
Wenn Ihre gesamte Datenbank in den Speicher passt, können Sie ENGINE = InnoDB in Ihrer Dump-SQL-Datei für jede Tabelle oder nur für die Tabellen, deren Import am längsten dauert, in ENGINE = MEMORY ändern. Importieren Sie die Dump-Datei wieder in Ihre Datenbank und dann den Motor wieder auf innodb stellen.
ALTER TABLE name_of_table ENGINE = InnoDB;
Befehl mysqlimport
http://linux.die.net/man/1/mysqlimport
Ich habe mysqlimport verwendet, um Daten zu importieren, die mit der Option für das Registerkartenformat in mysqldump gesichert wurden. Es hat sich als schneller als der Import über den Befehl mysql erwiesen.
Speichern Sie die Datenbank mit mysqldump
mysqldump --tab = / some_directory / -u [USERNAME] -p [DBNAME] [TABLENAME]
Importieren Sie die Daten in Ihre Datenbank.
mysqlimport -u [USERNAME] -p [DBNAME] /some_directory/tabellenname.sql