Export MySQL Database Menggunakan PHP

Saad Abdurrazaq Thu, May 7, 2015 2 Comments 1,990 views
Export-MySQL-Database-Menggunakan-PHP

Export adalah proses transfer atau transportasi suatu barang ke luar negeri secara legal. Sedangkan pengertian export MySQL database menggunakan PHP adalah proses transportasi suatu data dari dalam phpMyAdmin ke luar phpMyAdmin menggunakan bahasa pemrograman PHP, atau bisa juga dikenal dengan istilah backup data.

Pembuatan aplikasi backup database atau yang biasa dikenal dengan Export MySQL Database menggunakan PHP ini terkadang sangat penting dan dibutuhkan untuk mempermudah user dalam melakukan ekspor data atau backup data, terlebih jika seorang end user masih awam, belum familiar dengan phpMyAdmin dan tidak mengenal komputer sama sekali.

Dengan memanfaatkan fitur mysqldump yang telah disediakan oleh MySQL, kita akan mencoba menerapkannya pada tutorial ini.

Step 1: Untuk export MySQL Database Menggunakan PHP, terlebih dahulu buatlah koneksi ke MySQL.

<?php $hostName = 'localhost'; $userName = 'root'; $password = 'password Anda'; $DbName = 'database Anda'; // CONNECT TO THE DATABASE $con = mysql_connect($hostName,$userName,$password) or die(mysql_error()); mysql_select_db($DbName) or die(mysql_error()); ?>

Silahkan ketikkan script tersebut dan sesuaikan hostname, username, password, dan databasenya. Simpan, lalu beri nama filenya. Di sini Saya menamakan filenya: con-export.php


Step 2:
Kemudian langkah kedua dalam Export MySQL Database Menggunakan PHP adalah dengan mengetikkan script di bawah ini lalu simpan dan beri nama filenya misal: export.php

<?php
include "con-export.php";

echo "


<h1>Dump MySQL</h1>



";
echo "


<h3>Nama Database: ".$DbName."</h3>



";
echo "


<h3>Daftar Tabel</h3>



";

// query untuk menampilkan semua tabel dalam database
$query = "SHOW TABLES";
$hasil = mysql_query($query);

// menampilkan semua tabel dalam form
echo "


<form method='post' action='proses-backup.php'>";
echo "


<table>";
while ($data = mysql_fetch_row($hasil))
{
echo "


<tr>


<td><input type='checkbox' name='tabel[]' value='".$data[0]."'></td>




<td>".$data[0]."</td>


</tr>



";
}
echo "</table>



 ";
echo "<input type='submit' name='submit' value='Backup Data'>";
echo "</form>



";

}
?>


Step 3:
Karena actionnya kita arahkan ke proses-backup.php, maka kita buat file satu lagi, ketikkan script di bawah ini, simpan lalu kita beri nama filenya proses-backup.php

<?php // membaca file con-export.php include "con-export.php"; // membaca tabel-tabel yang dipilih dari form $tabel = $_POST['tabel']; // proses untuk menggabung nama-nama tabel yang dipilih // sehingga menjadi sebuah string berbentuk 'tabel1 tabel2 tabel3 ...' $listTabel = ""; foreach($tabel as $namatabel) { $listTabel .= $namatabel." "; } // membentuk string command menjalankan mysqldump // diasumsikan file mysqldump terletak di dalam folder C:AppServMySQLbin jika di windows, jika di linux diasumsikan file mysqldump terletak di dalam folder /opt/lampp/bin/mysqldump $command = "/opt/lampp/bin/mysqldump -u".$userName." -p".$password." ".$DbName." ".$listTabel." > ".$DbName.".sql";

// perintah untuk menjalankan perintah mysqldump dalam shell melalui PHP
exec($command);

// bagian perintah untuk proses download file hasil backup.

header("Content-Disposition: attachment; filename= data-".$DbName.".sql");
header("Content-type: application/download");
$fp  = fopen($DbName.".sql", 'r');
$content = fread($fp, filesize($DbName.".sql"));
fclose($fp);

echo $content;

exit;
?>

tHat’s iT! Itulah artikel tentang cara export MySQL database menggunakan PHP, adapaun cara import MySQL database menggunakan PHP bisa anda baca di http://kafeinkode.com/import-mysql-database-menggunakan-php

Is a web enthusiast from Indonesia. kafeinkode was created and written by Saad Abdurrazaq, it is built on WordPress. Love working with WordPress, programming, blogging, internet marketing, and all about computer soft skills.

2 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. gilbertoeveringham@arcor.de'

    That is very attention-grabbing, You’re a very skilled blogger. I’ve joined your feed and look forward to in quest of more of your great post. Additionally, I have shared your web site in my social networks

    Reply
    • Thank you for visiting hereā€¦ Keep follow this web, and receive the quality tutorials by liking a kafeinkode fanspage on facebook. Best regards Saad Abdurrazaq

      Reply