Cara mudah Backup database dengan PHP
Publish Date : 28-06-2020 , dibaca 17108 kali, Hari ini dibaca : 2 kali ,0 comments
Cara untuk membackup database kita dengan php dapat dilakukan dengan berbagai cara... Kali ini admin akan share tutorial cara backup database mysql dengan script mysqli ke dalam drive D , tujuan dari membackup database tentu temen-temen sudah tahu bukan...? ya.. agar data kita bisa aman,, dan ada data cadangan, jadi jika sewaktu-waktu komputer crash, database kita hilang / terdelete , kita bisa memanfaatkan file backup kita untuk mengatasi masalah tersebut
Cara Mudah Backup Database Mysql dengan PHP
Baik temen-temen mari kita mulai tutorial ini :
- pertama , buat direktori penyimpanan semisal nama foldernya adalah simpandb di dalam local disk D
- siapkan sebuah file di localhost , contoh disini yaiut : db.php dan isi dengan code di tutorial ini.
<?php
//hosting
$host ='localhost';
//username mysql/mariadb/sejenisnya
$user ='admin';
//password mysql/mariadb/sejenisnya
$pass ='admin';
//lokasi peyimpanan backup file
$drive = 'D:/simpandb/';
//database yang tidak ingin di backup
$lewati = array('mysql', 'information_schema','test','performance_schema','phpmyadmin');
//Proses Di Mulai
$conn=mysqli_connect($host,$user,$pass);
if (mysqli_connect_errno())
{echo "Koneksi Gagal: " . mysqli_connect_error();}
$goummi = null;$ummigo=0;$hitung = time();
$sql = 'show databases';
$hasil = mysqli_query($conn,$sql);
if(!$hasil){die('Tidak dapat menemukan database: '. mysqli_connect_error());}
$db = array();
while ($row = mysqli_fetch_assoc($hasil)) {$db[] = $row['Database'];}
foreach($db as $database) {
if(in_array($database, $lewati)) {continue;}
exec("c:/xampp/mysql/bin/mysqldump --complete-insert --create-options --add-locks --disable-keys --extended-insert --quick --quote-names -u $user --password=$pass $database -c>{$drive}/$database.sql 2>&1", $goummi, $hasil);
if($hasil){echo("Error $lokasi: $hasil");}$ummigo=$ummigo+1;}
echo('Database yang di proses '.$ummigo.'</br> Dalam Tempo: '.(time() - $hitung).' detik.');
echo("</br>by <a href='http://suckittrees.com/' target='_blank'>suckittrees.com</a>");
?>
- panggil file php tersebut di localhost dengan mengetikkan url http://localhost/db.php
- pastikan file backup sudah ada dalam folder simpandb dan sizenya bukan 0 kb seperti gambar berikut