Tutorial PHP - Backup Database MySQL dengan PHP

Adanya Fasilitas Seperti Backup Data Pada Aplikasi yang kita bangun memang sangatlah penting untuk mengantisipasi adanya kerusakan data atau yang akrab disebut corrupt mengingat rentannya aksi hacking pada aplikasi yang berbasis website. File Backup inilah yang berfungsi sebagai cadangan Data jika terjadi hal-hal yang tidak diinginkan pada Database kita. 

Untuk membuat proses backup data, umumnya dilakukan dengan menggunakan utilitas mysqdump. Hal ini memang sah-sah saja dilakukan tapi sepertinya teknik seperti ini lebih cocok diterapkan pada aplikasi berbasis desktop karena akan menjadi masalah tersendiri jika website telah ditanam pada server hosting. 

Langkah Membuat Proses Backup Database dengan PHP

1. Buat sebuah file PHP yang berisi form input button yang akan kita gunakan untuk melakukan proses backup contoh code yang saya gunakan adalah sebagai berikut. simpan dengan nama index.php
<div class="container">
<form action="" method="post" name="postform" enctype="multipart/form-data" >
 <div class="asd">
  <label for="backup">Backup database</label>
  <input type="submit" name="backup" value="Proses Backup" />
 </div>
</form>
2. Buat sebuah aksi yang akan menangani jika button Backup di klik. saya menggunakan code PHP seperti berikut ini. anda dapat menyesuaikan attribut koneksi serta database pada code tersebut sesuai dengan database anda, simpan satu folder dengan projek anda dengan nama backup.php
<?php 
$database = 'Backup';
$file   = $database.'_'.date("DdMY").'_'.time().'.sql';
//Backup database
if(isset($_POST['backup'])){
    // Backup Semua Tabel
 backup("localhost","user_database","pass_database","nama_database",$file,"*");
 // Backup Hanya Tabel Tertentu
 //backup("localhost","user_database","pass_database","nama_database",$file,"tabel1,tabel2,tabel3");
 echo 'Backup database telah selesai <a style="cursor:pointer" href="?nama_file='.$file.'" title="Download">Download file database</a>';
 echo "<pre>";
 echo "</pre>";
}
else
{
 unset($_POST['backup']);
}
?>

3. Include-kan File backup.php pada file index.php include "backup.php"; 
    Hasil menjadi :
<div class="container">
<form action="" method="post" name="postform" enctype="multipart/form-data" >
 <div class="asd">
  <label for="backup">Backup database</label>
  <input type="submit" name="backup" value="Proses Backup" />
 </div>
</form>
include "backup.php"

4. Hasil yang saya peroleh seperti gambar berikut ini. Jika Proses berhasil, hasil backup akan berada didalam folder projek php anda yang ada di htdocs. 

Backup Database MySQL dengan PHP

Agar Aplikasi menjadi lebih user friendly, kita perlu menambahkan code untuk mendownload file tersebut di file index.php. Selamat Mencoba.

Posting Komentar