Backup Database MySQL dengan PHP

source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>
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
<?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. Buat Sebuah Fungsi Backup pada file terspisah contoh source codenya dapat anda lihat disini. Copy dan simpan satu folder dengan projek anda dengan nama backup.php

4. Include-kan File backup.php pada file index.php include "backup.php";

5. 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. saya menggunakan listing code yang ada pada link ini. Selamat Mencoba dan Happy Coding.
source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>

Share this

Related Posts

Previous
Next Post »

3 comments

comments
Anonymous
9 July 2015 at 15:18 delete

Terimakasih, sangat membantu. namun waktu saya coba, kenapa hanya satu tabel ya yang ada di file sql nya? padahal maksudnya untuk semua tabel yang ada pada database itu.

Reply
avatar
Anonymous
10 November 2015 at 18:35 delete

ga jalan sm skli, payah

Reply
avatar
1 March 2017 at 10:30 delete

maaf kak, linknya untuk mendownload fungsi php nya kok not found ya?

Reply
avatar

bantu kami untuk lebih baik; jika ada hal yang kurang jelas atau broken link silahkan masukan komentar anda kami akan segera menanggapi dan memperbaikinya. login ke akun gmail anda untuk menampilkan form komentar.