Cara Membuat Backup Database Mysql Dengan Php Di Linux

Cara Membuat Backup Database Mysql Dengan Php Di Linux

kali ini saya akan berbagi sebuat tutorial tentang php dan mysql yaitu tentang Cara Membuat Backup Data Dengan Php Di Linux, masalah ini timbul ketika saya sidang skripsi, dan di sistem yang saya buat saya belum menerapkan backup data, oleh karena itu dosen penguji saya menyuruh saya membuat atau menambah fitur backup data di sistem yang saya buat. maka dari itu saya terpaksa membuat fitur backup data di sistem saya dan alhamdulillah berhasil saya buat, mungkin di internet sudah banyak yang bahas masalah ini, tapi kebanyakan mereka membahas backup yang ada di windows atau dalam arti lain mereka membuat backup data tersebut di sistem oprasi windows oleh karena itu sekarang saya akan bahas yang di linuxnya, agar pengguna linux juga tidak kebingungan hehe. oke lanjut

Cara Membuat Backup Database Mysql Dengan Php Di Linux

biasanya kalau kita membuat backup data di windows yang kita perlu yaitu mysqldump, tempatnya berada di C:AppServmysqlbin itu untuk yang memakai appserver, namun kalau kita pakai xampp mungkin berbeda lagi, apalagi kalau di lunux ya jau berbeda, cara menjalankan mysqldump tersebut jika di windwos yaitu
mysqldump -u[user] -p[password] [namadb] [tabel1 tabel2 ...] > filebackup.sql
maka akan menghasil file yang akan kita backup.
oke cukup kita bahas windows sekarang kita bahas linux, biasanya kalau kita backup data dari database itu bisa dengan cara ktik printah di terminal 
mysqldump -u".$user." -p".$pass." ".$db." .sql

namun rasanya kayak mempersulit jika kita tiap backup data harus mengetikkan printah tersebut di terminal, oleh karena itu kita buat saja programnya atau kita tambah fiturnya di dalam sistem yang kita buat, berikut caranya

pertama kita buat dulu file atau form backup-nya.

simpan code berikut dengan nama backup.php

<?php
//variabel database

$host="localhost";

$user="root";

$pass="1";

$db="smabukit";

//koneksi database

$koneksi=mysql_connect($host,$user,$pass);

//bila terkoneksi

if($koneksi){

//pilih database

mysql_select_db($db);

}else{

echo "Database tidak terkoneksi";

}

echo "
SILAKAN TANDAI TABEL YANG INGIN DI BACKUP DARI DATABASE
";

echo "
BERIKUT INI DAFTAR TABEL DARI DATABASE: ".$DB."
";


 

// query untuk menampilkan semua tabel dalam database

$query = "SHOW TABLES";

$hasil = mysql_query($query);

 

// menampilkan semua tabel dalam form

echo "";
echo "";


while ($data = mysql_fetch_row($hasil))

{

echo " 
".$data[0]."
";
}

echo "


“; 
“;


<span style="background-color: white;"><span style="color: #2c3e50; display: inline ! important; float: none; font-family: Roboto_Regular,Roboto,'Roboto Regular','Franklin Gothic Medium','Franklin Gothic Book','Lucida Sans','Lucida Sans Unicode',Helmet,Freesans,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><code><br /></code></span></span>
1
<span style="background-color: white;"><span style="color: #2c3e50; display: inline ! important; float: none; font-family: Roboto_Regular,Roboto,'Roboto Regular','Franklin Gothic Medium','Franklin Gothic Book','Lucida Sans','Lucida Sans Unicode',Helmet,Freesans,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><code><br /></code></span></span>
echo "
";

echo "
?>

maka hasilnya akan seperti gambar berikut

Cara Membuat Backup Database Mysql Dengan Php Di Linux
Cara Membuat Backup Database Mysql Dengan Php Di Linux
dari gambar diatas kita pertama ceklis tabel-tabel yang ingin di backup datanya baru kita klik backup maka data akan terdownload seperti gambar berikut.
Cara Membuat Backup Database Mysql Dengan Php Di Linux
Cara Membuat Backup Database Mysql Dengan Php Di Linux

dari gambar diatas maka hasil backup kita akan terdownload, maka dengan demikian kita bisa import kembali ke database jika suatu saat kita butuhkan, dan lebih untungnya lagi kita bisa tentukan tabel mana saja yang akan kita backup, bisa satu tabel, atau dua tabel atau bahkan semua tabel, oke yang terakhir kita buat proses backup yang gunanya untu memeroses backup, simpan code berikut dengan nama proses_backup.php

<?php
//variabel database 
$host=”localhost”; 
$user=”root”; 
$pass=”1″; 
$db=”smabukit”; 
//koneksi database 
$koneksi=mysql_connect($host,$user,$pass); 
//bila terkoneksi 
if($koneksi){ 
//pilih database 
mysql_select_db($db); }else{ echo “Database tidak terkoneksi”; } 
?> 
<?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 
$command = “mysqldump -u”.$user.” -p”.$pass.” “.$db.” “.$listTabel.” > “.$db.”.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=”.$db.”.sql”); 
header(“Content-type: application/download”); $fp  = fopen($db.”.sql”, ‘r’); $content = fread($fp, filesize($db.”.sql”)); fclose($fp); echo $content; exit; 
?>

catatan untuk menjalankannya silakan sesuaikan dulu koneksinya dengan koneksi database kawan-kawan, kemudian perlu di ingat script untuk membackup data di linux tersebut yaitu

$command = "mysqldump -u".$user." -p".$pass." ".$db." ".$listTabel." > ".$db.".sql";
dari script itu di jalankannya proses backup dan script yang lain hanya sebagai pendukung. oke sekian tutorial kali ini tentang Cara Membuat Backup Database Mysql Dengan Php Di Linux semoga bermanfaat

Get real time updates directly on you device, subscribe now.

loading...

Ingin Berkomentar?

×
Lewat ke baris perkakas