Membuat Backup dan Restore Table Dengan PHP

Perjalanan kita kali ini adalah bagaimana membackup dan merestore Table dalam mysql. Backup merupakan hal terpenting, karena apa jadinya jika sebuah data yang sudah kita buat tiba – tiba rusak, atau hilang ? apalagi jika data yang kita maksud merupakan data yang amat penting? jika hal tersebut memang terjadi jelas sebuah kesia – sian belaka, karena kita harus membuat kembali data baru.

Dalam hal ini backup data merupakan suatu hal terpenting, dan sangat penting jika hal – hal yang tidak kita inginkan terjadi.

Backup data dapat dilakukan dengan menggunakan fasilitas yang disediakan CPANEL, pada umumnya dalam CPANEL sudah tersedia DAILY BACKUP untuk back up data harian, maupun Full Backup dll. Silakan pilih salah satu diantaranya, tentu saja yang lebih efektif dan effisien.

Nah bisa tidak kita membuat File Backup sendiri? jawabannya jelas bisa.

Dalam pembahasan kita kali ini, kita akan membahas BACKUP TABLE mysql dengan menggunakan INTO OUTFILE, dan restore table dengan menggunakan LOAD DATA INFILE.

contoh :


<?php
$namaTable = 'User';
$backupFile = 'backup/' . $namaTabel . '.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FIELDS TERMINATED BY ',' FROM $namaTable";
$result = mysql_query($query);
?>

Setelah dijalankan script diatas akan menggenerate backup secara otomatis dengan penamaan file $namaTable. Dalam kasus diatas adalah User.sql dan tersimpan dalam folder backup. Sementara FIELDS TERMINATED BY akan memberikan extensi koma karena kita menggunakan ‘,’, dalam setiap akhir Field.

Sementara untuk melakukan Restore data, kita dapat menggunakan :

LOAD DATA INFILE

contoh :


<?php
$namaTable = 'User';
$backupFile = 'backup/' . $namaTabel . '.sql';
$query = "LOAD DATA INFILE '$backupFile' INTO TABLE $tableName FIELDS TERMINATED BY ','";
$result = mysql_query($query);
?>

Setelah dijalankan script diatas akan mengambil data dari backup/User.sql ke dalam Tabel User.

Untuk melihat apakah script tersebut dapat mengeksekusi data, kita dapat menggunakan script berikut :


<?php
if( $result ):
echo '<p>Backup : '. $backupFile .' SUCCESS</p>';
else:
echo '</p>Backup : '. $backupFile .' FAILED</p>';
endif;

?>

Selamat Mencoba.

8 Responses to “Membuat Backup dan Restore Table Dengan PHP”

  1. web hosting murah On

    sip bos, berguna nich scriptnya.
    saya sedang bikin aplikasi serupa tapi basis desktop

  2. endonesiahost.com » Blog Archive » PHP Backup MySQL On

    [...] melakukan beberapa percobaan ternyata membackup data dengan menggunakan perintah LOAD DATA dan SELECT … INTO OUTFILE, MYSQL memberikan nilai default untuk File_priv tersebut N atau tidak dapat melakukan eksekusi [...]

  3. Cowok Dekil On

    saya masih blum faham dengan backup script ini mas. tolong saya minta dikirimin script php secara lengkapnya. help me please….!

  4. kifli On

    klw menggunkan user sndiri bukan root
    scriptnya gimana??
    thanks,,

  5. Roland On

    file .sql nya ada tapi kosong
    gimana itu mas???
    apa yang salah ya

  6. admin On

    ada nanti saya coba bahas, berhubung koneksi lagi ada gangguan, web ini juga lom diupdate.

  7. admin On

    Terimakasih mas Roland, coba anda paste, scriptnya disini, kali aja kita bisa bantu.

Leave a Reply


Verify Code   If you cannot see the CheckCode image,please refresh the page again!