Untuk perintah dump Anda, Anda bisa menggunakan yang berikut ini
mysqldump --single-transaction --extended-insert -u [USERNAME] -p [DBNAME] | gzip > [/path_to_file/DBNAME].sql.gz
Sisipan yang diperluas lebih baik.
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_single-transaction
Opsi Transaksi Tunggal lebih baik untuk membuang tabel InnoDB.
Di file my.cnf Anda , buat perubahan berikut untuk sementara
http://dev.mysql.com/doc/refman/5.0/id/innodb-parameters.html#sysvar_innodb_doublewrite
innodb_doublewrite = 0
dan juga
http://dev.mysql.com/doc/refman/5.0/id/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit
innodb_flush_log_at_trx_commit = 2
Restart MySQL dan kemudian hapus opsi ini setelah impor Anda dan restart MySQL lagi.
Tabel Memori
Jika seluruh database Anda dapat masuk ke dalam memori, Anda dapat mengubah ENGINE = InnoDB menjadi ENGINE = MEMORY dalam file sql dump Anda untuk setiap tabel atau hanya tabel yang membutuhkan waktu paling lama untuk diimpor, impor file dump kembali ke database Anda dan kemudian ganti mesin kembali ke innodb.
ALTER TABLE name_of_table ENGINE = InnoDB;
perintah mysqlimport
http://linux.die.net/man/1/mysqlimport
Saya telah menggunakan mysqlimport untuk mengimpor data yang dicadangkan menggunakan opsi format tab di mysqldump. Ini telah terbukti lebih cepat daripada mengimpor melalui perintah mysql.
Buang database menggunakan mysqldump
mysqldump --tab = / some_directory / -u [USERNAME] -p [DBNAME] [TABLENAME]
Impor data ke dalam basis data Anda.
mysqlimport -u [USERNAME] -p [DBNAME] /some_directory/tablename.sql