Bayu Pinasthika

IT Consultant

System Integrator

Cyber Security Analyst

Bayu Pinasthika

IT Consultant

System Integrator

Cyber Security Analyst

Blog Post

Membuat Script Backup Database di CodeIgniter

Pada saat saya ingin membuat aplikasi saya melakukan backup database secara otomatis, maka saya membuat sebuah script di CodeIgniter untuk melakukan backup data base secara mandiri. Script ini akhirnya saya jalankan dengan cron job setiap jam 00.00 setiap harinya.

Caranya sangat mudah, saya membuat ini langsung di dalam folder controller dan membuat script backup database. Saya buat sebuah file dengan nama Backup.php di controller lalu saya isi script Backup.php tersebut dengan isi sebagai berikut:

<?php defined('BASEPATH') OR exit('No direct script access allowed');

class Backup extends CI_Controller {
	public function index() {
		$this->load->dbutil();
		$this->load->helper('file');
		
		$config = array(
			'format'	=> 'zip',
			'filename'	=> 'database.sql'
		);
		
		$backup = $this->dbutil->backup($config);
		
		$save = FCPATH.'data/backup-'.date("ymdHis").'-db.zip';
		
		write_file($save, $backup);
	}
}

Setelah itu buat folder dengan nama data di main path aplikasi yang dibuat untuk menampung data backupnya. Pada script tersebut dapat disesuaikan pada parameter $save.

Jika ingin langsung script ini melakukan download pada saat di running, maka dibawah function write_file() tambahkan script dibawah ini.

$this->load->helper('download');
force_download($db_name, $backup);
Taggs:
Related Posts
Cara Eksport Database Oracle 10g/11g/12g

Kalau pada artikel sebelumnya kita telah membahas cara melakukan import database oracle 10g/11g/12g, maka kali ini saya akan memberikan cara…

Cara Install MariaDB di CentOS 6

MariaDB merupakan sistem manajemen database relasional (RDBMS) yang dikembangkan dari MySQL yang dikembangkan oleh komunitas pengembang yang sebelumnya berkontribusi untuk…