Backup database mysql dengan php adalah proses pencadangan atau mencadangkan database yang nantinya bisa digunakan kembali jika ada kerusakan pada database yang sedang digunakan. Untuk seorang programmer tentunya backup database ini dalah hal wajib disediakan.
Pada postingan artikel malasngoding.com kali ini akan mengupas cara-cara apa saja yang bisa dilakukan untuk membackup database mysql dengan php.
Backup Database MySQL dengan PHP
Ada dua cara yang bisa dilakukan dalam membackup database MySQL. Adapun cara tersebut antara lain :
Backup database mysql menggunakan fitur yang ada di phpmyadmin
Backup database mysql menggunakan script php
Backup Mysql Database Phpmyadmin
Cara backup database menggunakan phpmyadmin sudah umum diketahui. cara ini bisa dilakukan dengan memanfaatkan tool yang sudah disediakan. Adapun caranya adalah sebagai berikut :
Buka browser dan akses ke halaman http://localhost/phpmyadmin/ (aktifkan apache dan mysql yang ada pada xamppterlebih dahulu)
Pilih database yang akan di backup
Pilih menu export dan klik tombol kirim
Backup Database Menggunakan Script PHP
Cara membackup data mysql menggunakan script php dapat dilakukan dengan mengikuti langkah-langkah seperti berikut :
Membuat Koneksi Database Dengan PHP
Langkah awal yaitu mengkoneksikan antara php dengan database yang akan Kita backup. Script koneksi database dapat dilihat pada kode berikut :
Langkah selanjutnya yaitu mengambil semua tabel yang ada dalam database. Caranya seperti script berikut:
1
2
3
4
5
6
// Ambil semua tabel dalam database
$tables=array();
$result=mysqli_query($koneksi,"SHOW TABLES");
while($row=mysqli_fetch_row($result)){
$tables[]=$row[0];
}
Sedikit keterangan dari kode diatas $result = mysqli_query($koneksi, "SHOW TABLES"); adalah perintah untuk menampilkan semua tabel. Nama-nama tabel yang terdapat dalam database disimpan dalam array dengan nama variabel $tables[].
Membuat Script SQL Untuk Mengambil Struktur Tabel
Langkah selanjutnya yaitu membuat script sql untuk mengambil struktur tabel yang terdapat dalam database yang akan Kita backup. Adapun scriptnya adalah sebagai berikut :
$result=mysqli_query($koneksi,"SELECT * FROM $table");
$columnCount=mysqli_num_fields($result);
for($i=0;$i<$columnCount;$i++){
while($row=mysqli_fetch_row($result)){
$sqlScript.="INSERT INTO $table VALUES(";
for($j=0;$j<$columnCount;$j++){
$row[$j]=$row[$j];
if(isset($row[$j])){
$sqlScript.='"'.$row[$j].'"';
}else{
$sqlScript.='""';
}
if($j<($columnCount-1)){
$sqlScript.=',';
}
}
$sqlScript.=");\n";
}
}
$sqlScript.="\n";
}
Simpan File Database MYSQL
Langkah terakhir dalam membuat backup database mysql dengan php adalah menggunakan script untuk menyimpan data yang sebelumnya sudah di buat proses backup. Script yang digunakan untuk menyimpan file backup adalah sebagai berikut :
if(!empty($sqlScript)) script yang digunakan untuk mengecekap ketersediaan dari variabel sqlScript
$backup_file_name ='nama_database' . '_backup_' . time() . '.sql'; adalah penamaan dari database yang akan dibackup. Penamaan tersebut disimpan dalam ekstensi .sql
fopen($backup_file_name, 'w+');fopen digunakan untuk membuka file dalam hal ini file yang database. sedangkan w+ adalah permission dalam php untuk membuat dan membaca file.
Saya rasa untuk beberapa keterangan fungsi php bisa Anda baca di dokumentasi resmi dari php.net
Script Lengkap Cara Membuat Backup Database Mysql dengan PHP
Adapun script lengkap untuk menjalankan fungsi backup database dengan php adalah sebagai berikut :
Dari materi ini dapat disimpulkan bahwa bakup database sangat dibutuhkan dalam proses pembuatan aplikasi. Hal ini dikarenakan jika terjadi kerusakan maka database dapat di restor ulang dengan memanfaatkan database yang sudah di backup.
Dalam pembackupan database penulis menyarankan untuk menyediakan menu kusus pada aplikasi sehingga dapat memudahkan penggunakan dalam proses backup.
Untuk proses menyiapkan backup menggunakan PHP sendiri bisa di ikuti materi yang sudah disampaikan diatas.
Muzanni
Algorithms Learner, future lecturer and Happy to sharing about knowledge
Membuat Form Login Dengan PHP Tanpa Database – Form login adalah fitur yang sangat berguna dalam sebuah aplikasi atau website. Dengan adanya fitur form login, ...
Menghitung selisih waktu dengan PHP adalah hal yang penting untuk dikuasai. Kenapa begitu? Karena terkadang kita dihadapkan dengan kondisi dimana aplikasi yang sedang kita buat ...
Membuat crud menggunakan ajax php pada operasi hapus data pada database. Artikel ini lanjutan dari artikel sebelumnya mengenai bagaimana cara menginput data menggunakan ajax jquery. ...
Membuat crud menggunakan ajax php dalam operasi input data. Artikel ini dilanjutkan dari materi sebelumnya yang membahas bagaimana cara menampilkan data menggunakan ajax dan php. ...
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.