Welcome Guys

Selamat Datang

You'll Never Walk Alone.......You'll Never Walk Alone.......You'll Never Walk Alone.......You'll Never Walk Alone.......You'll Never Walk Alone.......You'll Never Walk Alone.......You'll Never Walk Alone.......You'll Never Walk Alone.......

Di http://rezalfc.blogspot.com

Kamis, 24 Juni 2010

Membuat Script PHP untuk Restore Database MySQL

Dalam artikel sebelumnya, saya telah menulis artikel cara membuat script PHP untuk backup data MySQL melalui mysqldump. Pada artikel kali ini saya akan menulis artikel cara membuat script PHP untuk restore database MySQL sebagai kelanjutan dari artikel tersebut.
Adapun skenario dari script untuk restore data MySQL sebagai berikut. Andaikan kita telah memiliki file hasil dump database. Selanjutnya, untuk merestore hasil dump tersebut kita browse file dump lalu kita klik tombol prosesnya. Selesai… Namun dalam hal ini, kita sudah tentukan dulu nama databasenya.
Berikut ini adalah tampilan form untuk melakukan restore data.
restore mysql
Bagaimana dengan ide proses restorenya? Untuk proses restore data di MySQL, kita gunakan perintah
mysql -u[username] -p[password] dbname < filedump
dengan [username] adalah nama user untuk koneksi ke MySQL, [password] adalah password dari si user. ‘dbname‘ adalah nama database dimana kita ingin merestore data, dan ‘filedump‘ adalah nama file hasil dump (backup). Perintah ini nanti dijalankan di dalam shell.
Lantas… bagaimana dengan ide script untuk restorenya? OK idenya adalah kita lakukan proses upload file dump melalui form. File dump ini akan diupload ke dalam folder yang sama dengan script untuk restore. Setelah file dump diupload, selanjutnya file dump tersebut akan direstore menggunakan perintah di atas. Begitu proses dump selesai, kita hapus file dump yang kita upload tersebut dengan perintah unlink()supaya terhapus secara otomatis.
OK.. ide untuk membuat script restore sudah dapat, sekarang kita bisa buat scriptnya.
restore.php
// koneksi ke db mysql
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "...";
$dbName = "...";
 
mysql_connect($dbHost, $dbUser, $dbPass);
mysql_select_db($dbName);
 
echo "

Restore Data MySQL

";   echo "DB Name: ".$dbName;   // form upload file dumo echo "
]."?op=restore'>"; echo " "; echo "
";   // proses restore data if ($_GET['op'] == "restore") { // baca nama file $fileName = $_FILES['datafile']['name'];   // proses upload file move_uploaded_file($_FILES['datafile']['tmp_name'], $fileName);   // membentuk string command untuk restore // di sini diasumsikan letak file mysql.exe terletak di direktori C:\AppServ\MySQL\bin $string = "C:\AppServ\MySQL\bin\mysql -u".$dbUser." -p".$dbPass." ".$dbName." < ".$fileName;   // menjalankan command restore di shell via PHP exec($string);   // hapus file dump yang diupload unlink($fileName); }   ?>
Bagaimana? mudah bukan membuatnya? nah silakan adopsi ide di atas ke dalam aplikasi yang Anda buat sendiri. Sebuah aplikasi tanpa fitur backup and restore database serasa masakan tanpa garam :-) Selamat mencoba sendiri ya…


lihat juga artikel - artikel lain nya di blog ini di Reza El nino Blog

Tidak ada komentar:

Posting Komentar