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.


sip bos, berguna nich scriptnya.
saya sedang bikin aplikasi serupa tapi basis desktop
[...] 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 [...]
saya masih blum faham dengan backup script ini mas. tolong saya minta dikirimin script php secara lengkapnya. help me please….!
klw menggunkan user sndiri bukan root
scriptnya gimana??
thanks,,
file .sql nya ada tapi kosong
gimana itu mas???
apa yang salah ya
ada nanti saya coba bahas, berhubung koneksi lagi ada gangguan, web ini juga lom diupdate.
Terimakasih mas Roland, coba anda paste, scriptnya disini, kali aja kita bisa bantu.
mantap ne