Tutorial Backup Dan Restore Database Dengan CodeIgniter 3

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 :

  1. file_get_contents(�./backup/database/mybackup.sql�), kode ini berarti kita membaca isi dari file mybackup.sql sebagai string.
  2. rtrim( $isi_file, �\n;� ), kode ini berarti kita menghilangkan tanda titik koma diujung string.
  3. 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 .