Thursday, March 10, 2011

Restore data Mysql

Filled under:

Bagi rekan-rekan yang sedang mendalami php, tentunya tidak lupa pula mempelajari Mysql database. berikut ini contoh sederhana bagaimana restore database menggunakan script php, agar database yang sudah di rubah menjadi .sql (file mysqldump) bisa di rubah menjadi database yang sesungguhnya.

01.<?php

02.// koneksi ke db mysql

03.$dbHost = "localhost";

04.$dbUser = "root";

05.$dbPass = "...";

06.$dbName = "...";

07. 

08.mysql_connect($dbHost, $dbUser, $dbPass);

09.mysql_select_db($dbName);

10. 

11.echo "<h1>Restore Data MySQL</h1>";

12. 

13.echo "DB Name: ".$dbName;

14. 

15.// form upload file dumo

16.echo "<form enctype='multipart/form-data' method='post' action='".$_SERVER['PHP_SELF']."?op=restore'>";

17.echo "<input type='hidden' name='MAX_FILE_SIZE' value='20000000'>

18.      <input name='datafile' type='file'>

19.      <input name='submit' type='submit' value='Restore'>";

20.echo "</form>";

21. 

22.// proses restore data

23.if ($_GET['op'] == "restore")

24.{

25.  // baca nama file

26.  $fileName = $_FILES['datafile']['name'];

27. 

28.  // proses upload file

29.  move_uploaded_file($_FILES['datafile']['tmp_name'], $fileName);

30. 

31.  // membentuk string command untuk restore

32.  // di sini diasumsikan letak file mysql.exe terletak di direktori C:\AppServ\MySQL\bin

33.  $string = "C:\AppServ\MySQL\bin\mysql -u".$dbUser." -p".$dbPass." ".$dbName." < ".$fileName;

34. 

35.  // menjalankan command restore di shell via PHP

36.  exec($string);

37. 

38.  // hapus file dump yang diupload

39.  unlink($fileName);

40.}

41. 

42.?>

0 comments :

Post a Comment

HitCounter

Website counter