cdsatrian

dump table

Sep 4th, 2012
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.21 KB | None | 0 0
  1. <?php
  2. //membaca file koneksi.php
  3. include "../config/koneksi.php";
  4. //membaca sementara tabel-tabel yang akan dipilih dari fom
  5. $tabel = $_POST['tabel'];
  6. //proses untuk menggabung nama-nama tabel yang dipilih
  7. //sehingga menjadi sebuah string berbentuk 'tabel1 tabel2 tabel3...'
  8. $listTabel = "";
  9. foreach($tabel as $namatabel)
  10. {
  11.     $listTabel .=$namatabel."";
  12. }
  13. //membentuk string command menjalankan mysqldump
  14. //diasumsikan file mysqldump terletak di dalam folder C:\wamp\bin\mysql\mysql5.5.16\bin
  15. $filename=$data[3].".sql";
  16. $command = "C:\wamp\bin\mysql\mysql5.5.16\bin\mysqldump -u".$data[1]." -p".$data[2]." ".$data[3]." ".$listTabel." > ".$filename;
  17. //perintah untuk menjalankan perintah mysqldump dalam tabel melalui PHP
  18. exec($command);
  19. if(file_exists($filename)){
  20.     $filesize=filesize($filename);
  21.     if($filesize>0){
  22.         //bagian perintah menjalankan untuk proses dowload file hasil backup
  23.         header("Content-Disposition: attachment; filename=".$filename);
  24.         header("Content-type: application/download");
  25.         $handle = fopen($filename, 'r');
  26.         $content = fread($handle,$filesize);
  27.         fclose($handle);
  28.         echo $content;
  29.         exit;
  30.     }else{
  31.         echo "zero filesize, operation aborted";
  32.     }
  33. }else{
  34.     echo "file not found";
  35. }
  36. ?>
Add Comment
Please, Sign In to add comment