MySQL - dumping and restoring

From WPKG | Open Source Software Deployment and Distribution

Jump to: navigation, search

To dump all databases:

# mysqldump --all-databases --opt  --password=MySQL-password > all_dbs.sql

To split whole database dump into separate databases

  • first save this script
cat $1 | awk 'BEGIN { outfile = "preamble"; x = 1 }
$0 ~ /^-- Current Database/ {
   close(outfile); x = x+1
       outfile = x"-"substr($3,2,length($3)-2); }
       { print $0 >> outfile }' 
  • and then run it against all_dbs.sql file:
# mysql_split all_dbs.sql


To dump one database:

#  mysqldump --opt  --password=MySQL-password DATABASE_NAME > database.sql


To restore it:

# mysql -p DATABASE_NAME < database.sql
Personal tools