[Yii Framework] How to Backup Mysql

Berikut step-step membuat code untuk melakukan backup data untuk mysql database:

Pada controller anda, buatlah sebuah action yang bertugas melakukan backup database. Lalu masukkan code berikut :

public function actionBackup()
	{
		$user='root';
		$passw='';
		$dbName='namaDatabase';
		shell_exec("C:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump $dbName > backup.sql --user=$user --password=$passw");
		header("Content-Disposition: attachment; filename=backup.sql");
		header("Content-type: application/download");
		$fp  = fopen("backup.sql", 'r');
		$content = fread($fp, filesize("backup.sql"));
		fclose($fp);
		echo $content;
	}

Penjelasan :

  • $user yang ada di atas adalah username pada DBMS anda
  • $passw adalah password dari DBMS anda
  • $dbName adalah nama database yang ingin anda akses
Perlu anda ketahui bahwa pada code di atas saya memasukkan path :

C:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump

Nah, path di atas adalah path mysqldump.exe yang ada pada komputer saya. Path itu bisa saja berbeda-beda untuk setiap komputer, tergantung milik anda. Tapi untuk yang memakai Wamp Server, biasa nya sama dengan path di atas. Untuk pengguna XAMPP Server biasa nya terletak di  “C:\xampp\mysql\bin\mysqldump”. Dan pengguna paket server lain… silahkan dilihat sendiri yak😀

 

Setelah anda selesai memasukkan code di atas, jangan lupa mengizinkan pengaksesan action backup di atas dengan cara mendefinisikannya di accessRule, seperti berikut:

public function accessRules()
	{
		return array(
			array('allow',
				'actions'=>array('backup'),
				'users'=>array('*'),
			),

Setelah itu untuk menjalankan fungsi backup tersebut, silahkan masukkan link dari fungsi tersebut:

http://localhost/realSkripsi/index.php?r=namaController/backup

Yah, untuk memperindah, anda dapat memasukkan link di atas dengan tampilan dalam bentuk link…

Selesai… Selamat mencoba..

Semoga membantu…😀

5 Responses to [Yii Framework] How to Backup Mysql

  1. Jonathan says:

    kok ga bisa ya

  2. dapet error gini om

    Firefox can’t find the file at http://localhost/portalpublikasi/index.php/user/backup.

    Check the file name for capitalization or other typing errors.
    Check to see if the file was moved, renamed or deleted.

  3. denri says:

    gan kalo mau menentukan directory pas downloadnya gmn ya ???

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: