Backup Dan Restore Database sangatlah penting . Karena dengan backup dan Restore database kita akan terjaga apabila ada trouble dengan database kita. Kali ini Cuma Coder akan membagikan sedikit tutorial sederhana untuk Backup Dan Restore Dengan CodeIgniter 3 .
1. Backup Database
Untuk tutorial backup database sebenarnya bisa di baca di user guidenya CodeIgniter yang bisa anda coba baca di web resmi CodeIgniter .
Berikut source code untuk backup database yang bisa diterapkan di dalam function yang bisa anda buat :
// Load the DB utility class
$this->load->dbutil();
// Backup database dan dijadikan variable
$backup = $this->dbutil->backup();
// Load file helper dan menulis ke server untuk keperluan restore
$this->load->helper('file');
write_file('/backup/database/mybackup.gz', $backup);
// Load the download helper dan melalukan download ke komputer
$this->load->helper('download');
force_download('mybackup.gz', $backup);
Jika function dengan source code diatas dijalankan akan mendownload database dengan nama mybackup.gz . Silahkan ekstrak dengan file mybackup.gz tersebut untuk melihat hasil backup database nya. Untuk pengaturan tertentu dalam backup database bisa menggunakan source code berikut :
$prefs = array(
'tables' => array('table1', 'table2'),
// Array table yang akan dibackup
'ignore' => array(),
// Daftar table yang tidak akan dibackup
'format' => 'txt',
// gzip, zip, txt format filenya
'filename' => 'mybackup.sql',
// Nama file
'add_drop' => TRUE,
// Untuk menambahkan drop table di backup
'add_insert' => TRUE,
// Untuk menambahkan data insert di file backup
'newline' => "\n"
// Baris baru yang digunakan dalam file backup
);
$this->dbutil->backup($prefs);
Source Code diatas akan menghasilkan file backup database dengan nama mybackup.sql .2. Restore Database
Untuk restore database nya bisa juga dengan menggunakan function berikut ini :
function restoredb()
{
$isi_file = file_get_contents(‘./backup/database/mybackup.sql’);
$string_query = rtrim( $isi_file, “\n;” );
$array_query = explode(“;”, $query);
foreach($array_query as $query)
{
$this->db->query($query);
}
}
Penjelasan function restoredb diatas adalah :- file_get_contents(‘./backup/database/mybackup.sql’), kode ini berarti kita membaca isi dari file mybackup.sql sebagai string.
- rtrim( $isi_file, “\n;” ), kode ini berarti kita menghilangkan tanda titik koma diujung string.
- explode(“;”, $query), kode ini berarti kita memecah string menjadi array dengan menjadikan tanda titik koma sebagai pemisahnya.
Note : Untuk database yang berukuran besar sebaiknya langsung backup dari Database Server
Demikianlah postingan Tutorial Backup Dan Restore Database Dengan CodeIgniter 3 . Semoga bisa diterapkan . Jika ada pertanyaan atau ktritik dan saran . Silahkan tulis di kolom komentar dibawah .
Tutorial Backup Dan Restore Database Dengan CodeIgniter 3
4/
5
Oleh
Unknown
33 default-disqus
Wah izin nyoba gan
Replyiya silahkan kak
ReplyNahhhh..ini yang saya suka trims bingiiiittt.
ReplySama Sama Kak :noprob:
ReplyBeemanfaat sekali :) Lanjutkan
ReplyBagus gan infonya, blog baru yaa?
Replyiya gan . sekalian untuk portofolio juga
Replynice gan, jadi pengin coba dan mempelajarinya
ReplyCoba akh..
Replymudah mudahan work... hehe
itu basicnya kyk C++ ya?
Replythanks ya gan infonya ane terapin dulu
ReplyLangsung Ogut Jajal Yaaa
ReplyDatabase banyak digunakan untuk menyimpan data baik pada aplikasi desktop maupun berbasis web. untuk alasan keamana, database perlu dilakukan proses backup. sehingga jika suatu saat terjadi kerusakan data, dapat dilakukan proses restore database.
ReplyBagi teman-teman yang terbiasa menggunakan aplikasi phpmyadmin pasti pernah menggunakna fasilitas export dan import database.
Namun di artikel kita dituntun bagaimana membuat sendiri fasilitas backup/restore database. sangat bermanfaat terimakasih sudah sharing...
Kebetulan lagi belajar ini :D
ReplyBagus infonya. Nanti saya coba caranya
ReplyWah maen framework jg gan ?
ReplyGak mempan untuk database yang datanya besar gan!
Replyartikelnya bagus banget gan. BTW Template blog ente bagus gan ane suka banget
Replymantaff gan terimakasih banyak, semoga ilmu nya semakin bertambah :)
ReplyIya kak. untuk database yang datanya besar sebaiknya langsung backup dari database servernya.
Replythanks ka sangat mudah dipahami caranya
Replyizin coba gan, info yang bermanfaat
Replythanks gan, saya coba yah
ReplySangat lengkap tutorialnya, secara bahasa mudah dipahami jadi ngerti, ternyata cukup susah juga yaa
Replybut for the bigger data do not work?
Replyternyata ngga susah susah amat iya
ReplyBiasanya saya pake aplikasi bawaan. ntar ane coba yang ini.
ReplyKalo pake postgres boleh pake ini ya om?
Reply$isi_file = file_get_contents(‘./backup/database/mybackup.sql’);
Reply$string_query = rtrim( $isi_file, “\n;” );
$array_query = explode(“;”, $query);
$query yg mau di explode tuh sebelah mana ya??
nah ini dia.. $query tiba2 nongol.. blm bs jalan nih script.. apa ane ada yg salah ya.. mgkin yg dimaksd $string_query,, tp tetep blm bisa jalan.. ane pake CI 3.xx
ReplyIjin untuk minta link download ke email nihayatuzzakiyah04@gmail.com...mksh
ReplyLink download yang mana ya kak ?
ReplyAplikasi nya PPDB online
Reply