Backup Mysql dengan PHP 1

Ada tiga cara yang dapat digunakan untuk backup dari database MySQL. Diantaranya :

  • Menggunakan Perintah SQL melalui PHP.
  • Menggunakan MySQL mysqldump biner melalui PHP.
  • Menggunakan user interface phpMyAdmin.

Berikut ini caranya :

Menggunakan Perintah SQL melalui PHP.

Alur prosesnya mengeksekusi perintah SQL SELECT untuk mengambil Backup dari tabel apapun. Menulis query terpisah untuk tabel terpisah. Lalu tabel akan disimpan ke file teks terpisah.

<?php

$dbhost = ‘localhost’;

$dbuser = ‘cpamungkas’;

$dbpass = ‘passwordnya_mysql’;

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{

die(‘Could not connect: ‘ . mysql_error());

}

//pilih databasemysql_select_db(‘test_db’);

//pilih nama tabel yang akan dibackup

$table_name = “employee”;
//buat variable tuk lokasi dan nama file backup mysql

$backup_file  = “/tmp/employee.sql”;
//Sintaks SQL tuk backup tabel yang sudah dipilih

$sql = “SELECT * INTO OUTFILE ‘$backup_file’ FROM $table_name”;
//Jalankan SQL Backup

$rBackup = mysql_query( $sql, $conn );

if(! $rBackup )

{

die(‘Tidak dapat mengambil data Backup, Error di : ‘ . mysql_error());

}

echo “Backup Data Sukses\n”;

mysql_close($conn);

?>

dan berikut cara mengembalikan/restore hasil backup-an diatas..

<?php

$dbhost = ‘localhost’;

$dbuser = ‘cpamungkas’;

$dbpass = ‘passwordnya_mysql’;

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{

die(‘Could not connect: ‘ . mysql_error());

}

$table_name = “employee”;

$backup_file  = “/tmp/employee.sql”;

$sql = “LOAD DATA INFILE ‘$backup_file’ INTO TABLE $table_name”;
mysql_select_db(‘test_db’);

$rRestore = mysql_query( $sql, $conn );

if(! $rRestore )

{

die(‘Could not load data : ‘ . mysql_error());

}

echo “Restore  data successfully\n”;

mysql_close($conn);

?>

Nah, itu cara tuk backup & restore tabel di mysql dengan script PHP, sederhana kan.. berikutnya bagaimana cara membackup dengan menggunakan Mysqldump biner dengan PHP.. Simak ya di sini

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s