Sometimes application needs database backup or rather dump on a regular interval or on request.
So we need a faster and easy way to create mysql dump and also compress those database files to save disk space.
This could be a very easy if we use some shell commands through php and create mysql dump. See below how we could achieve this.
<?php //Database details $dbhost = "localhost"; $dbname = "bear44_visitusa"; $dbuser = "bear44_visit"; $dbpwd = "H8JKjfhyur&*HGrjy"; //List of tables you want to dump separated by single space $tbl = "getaways_leftmenu getaways_seourl getaways_cmspages"; //execute command exec("mysqldump -h $dbhost -u $dbuser -p\"$dbpwd\" $dbname $tbl > sqlfilename.sql"); //stores location of current directory $dir = dirname(realpath(__FILE__)); //command to compress previously created sql file, also gzip -9 states to remove original sql file $zip = "gzip -9 $dir/sqlfilename.sql"; //execute command exec($zip); ?>
thats it and you have zipped version of your dump file and the original sql file is automatically removed