Difference between revisions of "Mysql-dumpall"

From James Dooley's Wiki
Jump to: navigation, search
 
Line 4: Line 4:
  
 
==Script==
 
==Script==
<code>[bash,n]
+
<source lang='bash'>
 
#!/bin/bash
 
#!/bin/bash
 
for d in $(mysql -e 'show databases;' | grep -v Database);
 
for d in $(mysql -e 'show databases;' | grep -v Database);
Line 11: Line 11:
 
         done;
 
         done;
 
done
 
done
</code>
+
</source>
  
 
==Usage==
 
==Usage==

Latest revision as of 14:32, 25 March 2014

Script to dump all database tables as individual .sql files. Can be set up as a cron for continuous dumps.

Script

#!/bin/bash
for d in $(mysql -e 'show databases;' | grep -v Database);
        do for t in $(mysql $d -e 'show tables;' | grep -v Tables);
                do mysqldump $d $t > /home/mysqldump/$d.$t.sql;
        done;
done

Usage

Save on server and either run manually or set up cron job.

will need to create /home/mysqldump directory (or change the directory name).