Backup database Using Codeigniter Function
function backup_db(){
/* Store All Table name in an Array */
$return="";
$allTables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$allTables[] = $row[0];
}
foreach($allTables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);
$return.= 'DROP TABLE IF EXISTS '.$table.';';
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
$return.= "\n\n".$row2[1].";\n\n";
for ($i = 0; $i < $num_fields; $i++)
{
while($row = mysql_fetch_row($result))
{
$return.= 'INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$num_fields; $j++)
{
$row[$j] = addslashes($row[$j]);
$row[$j] = str_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; }
else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ");\n";
}
}
$return.="\n\n";
}
// Create Backup Folder
$folder = 'D:';
if (!is_dir($folder))
mkdir($folder, 0755, true);
chmod($folder, 0755);
$date = date('m-d-Y-H-i-s', time());
$filename = $folder."Aplikasi-".$date;
$handle = fopen($filename.'.sql','w+');
fwrite($handle,$return);
fclose($handle);
echo "<b>Database berhasil di backup ....</b>";
echo "<meta http-equiv='refresh' content='3; url=".base_url()."index.php/kasir/beranda'>";
}