Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: MySQL kopijavimas naudojant PHP

Parašė mXt· 2008 Lap. 28 21:11:11
#1

Tokia kaip ir saugumo priemonė, tačiau nuo patyrusio kakerio nelabai neapsaugos. paprasčiausiai PMA sukuriama dar viena duombazė, į kurią kopijuojama dabartinė DB. Sakykim jeigu jus kas nors "užlaužia" ir ištriną seną duombazę, visą jos kopiją turite dar vienoje duombazėje, kurią paskui lengvai galit atkurti. Aišku patogiau duomenų bazės kopijas atsisiųsti tiesiai į PC :)

Kodas:



<?
   // Per PMA naujos duombazes kurti nereikia, susikurs automatiskai
        // Vietoj pavadinimu irasom savo senos db pavadinima ir naujos db pavadinima
        // Prie mysql_connect irasome savo hosta, passworda ir useri
   

        $kopijuojama="pavadinimas";
   $nauja="pavadinimas";
 
   mysql_connect("hostas","vartotojas","passwordas");
   mysql_select_db($kopijuojama);   
 
   $gaunam=mysql_query("show tables");
 
   $lenteles=array();
   while($eile=mysql_fetch_array($gaunam)){
      $lenteles[]=$eile[0];
   }
 
   mysql_query("create database $nauja");
   mysql_select_db($nauja);
 
 
   for($i=0;$i<count($lenteles);$i++){
      mysql_query("create table ".$lenteles[$i]." select * from $kopijuojama.".$lenteles[$i]);
   }
 
   echo count($lenteles)." sekmingai nukopijuotos!";
?>




Sėkmingo naudojimo :)