Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //membaca file koneksi.php
- include "../config/koneksi.php";
- //membaca sementara tabel-tabel yang akan dipilih dari fom
- $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:\wamp\bin\mysql\mysql5.5.16\bin
- $filename=$data[3].".sql";
- $command = "C:\wamp\bin\mysql\mysql5.5.16\bin\mysqldump -u".$data[1]." -p".$data[2]." ".$data[3]." ".$listTabel." > ".$filename;
- //perintah untuk menjalankan perintah mysqldump dalam tabel melalui PHP
- exec($command);
- if(file_exists($filename)){
- $filesize=filesize($filename);
- if($filesize>0){
- //bagian perintah menjalankan untuk proses dowload file hasil backup
- header("Content-Disposition: attachment; filename=".$filename);
- header("Content-type: application/download");
- $handle = fopen($filename, 'r');
- $content = fread($handle,$filesize);
- fclose($handle);
- echo $content;
- exit;
- }else{
- echo "zero filesize, operation aborted";
- }
- }else{
- echo "file not found";
- }
- ?>
Add Comment
Please, Sign In to add comment