Advertisement
GWibisono

script buat backup

Jun 29th, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.96 KB | None | 0 0
  1. <?php
  2. $dsn  = array(    
  3.     'username' => 'root',
  4.     'password' => '',
  5.     'host' => 'localhost',
  6.     'database' => 'work_sejahtera4'
  7. );
  8. $max=2591;
  9. /*
  10. Ganti setting di atas dengan setting yg kamu gunakan
  11. perhatian disini belum termasuk membatasi berapa kb yg boleh!!
  12. */
  13.  
  14. $page=intval($_GET[page]);
  15. $iTable=intval($_GET[iTable]);
  16. $_GET[iFile]?$iFile=intval($_GET[iFile])+1:$iFile=100;
  17. $done=1;
  18. /*
  19. script ini tidak menggunakan PEAR
  20. */
  21. $con=mysql_connect($dsn['host'], $dsn['username'], $dsn['password']) or
  22.     die(mysql_error());
  23.    
  24. $sql="SHOW TABLES FROM ".$dsn['database'];
  25. $res=mysql_query($sql) or die(mysql_error());
  26. $s='<ol>';
  27. while($r=mysql_fetch_array($res))
  28. {
  29.     $s.="<li>".$r[0];  
  30.     $aTable[]=$r[0];
  31. }
  32. $s.="</ol>";
  33. //echo $s;
  34. unset($s);
  35. $table=$aTable[$iTable];
  36. $sql="select * from ".$dsn['database'].".`$table` limit  $page ,$max";
  37. $res=mysql_query($sql) or die(mysql_error().$sql);
  38. echo "<br>$sql";
  39. $tot=mysql_num_rows($res);
  40. while($r=mysql_fetch_array($res))
  41. {
  42.     $s.="INSERT INTO `$table` VALUES\n ('".addslashes($r[0])."'";
  43.             //die('n='.count($rTab));
  44.     for($i2=1;$i2<count($r );$i2++){
  45.         $s.="\t,'".addslashes($r[$i2])."'";
  46.     }
  47.            
  48.             $s.=");\n
  49. [br]";
  50.     $page++; $iSql++;
  51. }
  52.  
  53.  
  54.  
  55.     if($iSql<$max)
  56.     {
  57.             $sql="REPAIR TABLE `$table` ";
  58.             $res=mysql_query($sql)  ;
  59.             echo "<br>repair $table";
  60.            
  61.     }
  62. /*
  63. tulis
  64. */
  65.     if($s)
  66.     {
  67.         $i++;
  68.         $filename="db\back_$iFile.sql";
  69.         if (!$handle = fopen($filename, 'w')) {
  70.              echo "Cannot open file ($filename)";
  71.              exit;
  72.         }
  73.  
  74.         // Write $somecontent to our opened file.
  75.         if (fwrite($handle, $s) === FALSE) {
  76.             echo "Cannot write to file ($filename)";
  77.             exit;
  78.         }    
  79.        
  80.         fclose($handle);
  81.         unset($s);
  82.        
  83.     }  
  84. /*
  85. Final check
  86. */
  87. if($tot==0){
  88.     $page=0;
  89.     $iTable++;
  90. }
  91.  
  92. if($err)
  93. {
  94.     die($err);
  95. }
  96.  
  97.  
  98. $url="?page=$page&iTable=$iTable&iFile=$iFile";
  99.  
  100. $s2='<script>window.location="'.$url.'" ;</script>';
  101. $s2.=date("H:i:s");
  102. if($done)
  103.     print $s2;
  104.    
  105. die('stop');   
  106. die($s);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement