Senin, 23 Mei 2016

Tutorial Backup Dan Restore Database Dengan CodeIgniter 3

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 .

Tidak ada komentar:

Posting Komentar