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'>";
    }