BayuPinasthika
Bayu Pinasthika
11 Des 2018

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);

CodeIgniter • PHP • Teknologi Informasi Leave a comment