Wednesday 28 January 2015

Import a large sql dump file to a MySQL database using command line

Steps to import large amount of data (dump ) file to mysql using command line. 


  1. Open a command prompt (or shell) with administrative privileges
  1. Connect to a MySQL instance using command line
If you are using online/hosted sql like (AWS)

$PATH_TO_MYSQL\mysql.exe -h 198.166.1.9 --port=3306 -u root -p

If you are in localhost you do not need host and port

$PATH_TO_MYSQL\mysql.exe -u root -p
  1. Check your network buffer length value.
            SHOW VARIABLES LIKE 'net_buffer_length';
  1. If the value is less than 1000000 .Set network buffer length to a large byte number. The default value may throw errors for such large data files
set global net_buffer_length=1000000;
  1. Set maximum allowed packet size to a large byte number. The default value may throw errors for such large data files.
set global max_allowed_packet=1000000000;
  1. Disable foreign key checking to avoid delays, errors and unwanted behavior
SET foreign_key_checks = 0;
SET UNIQUE_CHECKS = 0;
SET AUTOCOMMIT = 0;
  1. Import your sql dump file
source C:\db_dumpfolder\filename.sql

Here “C:\db_dumpfolder\filename.sql” is a fully qualified path of your sql file.

  1. Once total sql file execution completed. Don’t forget to enable foreign key checks when procedure is complete!
      SET foreign_key_checks = 1;
      SET UNIQUE_CHECKS = 1;
      SET AUTOCOMMIT = 1;



If you want to edit large amount of sql file(if you are unable to open large .sql file) use below Notepad.

http://www.editpadlite.com/


This Source from the:

https://cmanios.wordpress.com/2013/03/19/import-a-large-sql-dump-file-to-a-mysql-database-from-command-line/

  
         

No comments:

Post a Comment

Android SQLite Database Viewer or Debuging with Stetho

Every Android Developer uses SQLite Database to store data into the Android Application data. But to view the data in SQLite have a lot of...