Backup Database Tanpa Mengakses phpmyadmin Server dan CPanel


Tutorial | Saya akan memberikan solusi bagaimana anda harus melakukan backup database dimana anda hanaya user yang biasa dan tidak mendapatkan akses sepenuhnya dalam pengelolaaan server. Namun saat anda ingin melakukan backup tapi tidak dapat mengakses server, data yang cukup banyak yang ahrus anda jaga.

Saya pernah mengalami hal ini sebelumnya pada pekerjaan saya, dan mengakali bagaimana melakukan backup namun cukup anda mengetahui username dan password database saja anda bisa melakukan akses langsung dengan database, anda dapat membackup database maupun menghapus databes sekalian.

Tutorial saat ini juga dapat digunakan pada berbagai sistem berbasis PHP lainya, adapun hal yang membagun website anda dengan PHP maka teknik ini dapat digunakan baik itu Yii Framework, Worddpress, Codeigniter dan lainya.

Bagaimana cara melakukan hal ini.Anda hanya diminta untuk memiliki akses masuk melalui FTP saja untuk hal ini, anda hanya melakukan upload file backup ini dalam direktori sitem yang anda punya.


<?php 
 
backup_tables('localhost','root','YamBV+a#X','siakad_stkip'); 
function backup_tables($host,$user,$pass,$name,$tables = '*')
{
 $link = mysql_connect($host,$user,$pass);
 mysql_select_db($name,$link); 
 if($tables == '*')
 {
  $tables = array();
  $result = mysql_query('SHOW TABLES');
  while($row = mysql_fetch_row($result))
  {
   $tables[] = $row[0];
  }
 }
 else
 {
  $tables = is_array($tables) ? $tables : explode(',',$tables);
 } 
 foreach($tables as $table)
 {
  $result = mysql_query('SELECT * FROM '.$table);
  $num_fields = mysql_num_fields($result);
  
  $return.= 'DROP TABLE '.$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] = ereg_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\n";
  //configurasi-backup.php 
 }
 
 
 $handle = fopen('backup-kangpepe-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
 fwrite($handle,$return);
 fclose($handle);
}
 
?>


Simpan File configurasi-backup.php ini didalam diriktori halaman dasar  agar mudah mengakses dan copy backup datanya. Seperti ini tampilanya :


Jalankan file www.your-domain/configurasi-backup.php  proses load atau loadingnya memakan waktu yang agak lama dan tergantung dengan berapa benwit yang anda miliki karena proses backup data ini melalkukan peninjawan pada berapa besar data pada database yang akan di backup.

Setelah selesai bakup halaman yang kita load tampak seperti Blank dan silahkan buka file FTP anda kembali dan nantinya akan ada file backup-kangpepe-481947170-10c150dd49ff9.sql nama file seperti ini adalah dikarenakan filename di encode menjadi filename MD5. Anda dapat menyesuaikan dengan encode apa yang anda inginkan baik itu Sha1, encrypt dan lainya.

Demikian artikel tentang membackup Database yang sangat mudah dilakukan dan ketika anda mendapatkan akses yang minim dalam admin controll. Jika sekarang belum bermanfaat artikel ini akan anda butuhkan suatu saat semoga ini menjadi ilmu yang sangat bermanfaat nantinya.



Recommend Article × +

OWNER AND CO OF PT. TRANS TECHNO Freelance Web Design and Yii2 Development in ICT STKIP PGRI WEST SUMATRA. While Studying MAGISTER UPI-YPTK Padang,CEO CMS Codepedia, Lives in Padang - Indonesia | WhatsApp : 0853-7516-4491

Related Posts

Update Sesudahnya
« Prev Post
Update Sebelumnya
Next Post »