Skip to content

Instantly share code, notes, and snippets.

@thommyhh
Last active September 30, 2019 08:13
Show Gist options
  • Save thommyhh/611830f67d3047193f791455fe67356b to your computer and use it in GitHub Desktop.
Save thommyhh/611830f67d3047193f791455fe67356b to your computer and use it in GitHub Desktop.
MySQL Dump to/Import from CSV

Export the table structure

mysqldump -d --skip-triggers --skip-events --skip-routines {database} > structure.sql

Export tables as CSV

mysqldump -t --fields-enclosed-by='"' --fields-escaped-by='\' --fields-terminated-by='\n' --lines-terminated-by='\n' --tab {absoluteTargetDir} {database}

Import structure

cat structure.sql | mysql {database}

Import table data

mysql -e "SET GLOBAL FOREIGN_KEY_CHECKS=0";
mysqlimport --fields-enclosed-by='"' --fields-escaped-by='\' --fields-terminated-by='\n' --lines-terminated-by='\n' --use-threads={numberOfCpuCores} {database} {absoluteTargetDir}/*.txt
mysql -e "SET GLOBAL FOREIGN_KEY_CHECKS=1";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment