Pada artikel kali ini saya akan menulis artikel cara membuat script PHP untuk restore database MySQL sebagai kelanjutan dari artikel tersebut.
Adapun skenario dari script untuk restore data MySQL sebagai berikut. Andaikan kita telah memiliki file hasil dump database. Selanjutnya, untuk merestore hasil dump tersebut kita browse file dump lalu kita klik tombol prosesnya. Selesai… Namun dalam hal ini, kita sudah tentukan dulu nama databasenya.
Berikut ini adalah tampilan form untuk melakukan restore data.

Bagaimana dengan ide proses restorenya? Untuk proses restore data di MySQL, kita gunakan perintah
1.
mysql -u[username] -p[
password
] dbname < filedump
dengan
[username]
adalah nama user untuk koneksi ke MySQL, [password]
adalah password dari si user. ‘dbname
‘ adalah nama database dimana kita ingin merestore data, dan ‘filedump
‘ adalah nama file hasil dump (backup). Perintah ini nanti dijalankan di dalam shell.Lantas… bagaimana dengan ide script untuk restorenya? OK idenya adalah kita lakukan proses upload file dump melalui form. File dump ini akan diupload ke dalam folder yang sama dengan script untuk restore. Setelah file dump diupload, selanjutnya file dump tersebut akan direstore menggunakan perintah di atas. Begitu proses dump selesai, kita hapus file dump yang kita upload tersebut dengan perintah
unlink()
supaya terhapus secara otomatis.OK.. ide untuk membuat script restore sudah dapat, sekarang kita bisa buat scriptnya.
restore.php
<?php
// koneksi ke db mysql
$dbHost
=
"localhost"
;
$dbUser
=
"root"
;
$dbPass
=
"..."
;
$dbName
=
"..."
;
mysql_connect(
$dbHost
,
$dbUser
,
$dbPass
);
mysql_select_db(
$dbName
);
echo
"<h1>Restore Data MySQL</h1>"
;
echo
"DB Name: "
.
$dbName
;
// form upload file dumo
class="functions">echo Bagaimana? mudah bukan membuatnya? nah silakan adopsi ide di atas ke dalam aplikasi yang Anda buat sendiri. Sebuah aplikasi tanpa fitur backup and restore database serasa masakan tanpa garam
Selamat mencoba sendiri ya…
"<form enctype='multipart/form-data' method='post' action='"
.
$_SERVER
['PHP_SELF
']."?op=restore'
>";
echo
"<input type=
'hidden'
name=
'MAX_FILE_SIZE'
value=
'20000000'
>
<input name=
'datafile'
type=
'file'
>
<
input name=
'submit'
type=
'submit'
value=
'Restore'
>";
echo
"</form>"
;
// proses restore data
if
(
$_GET
[
'op'
] ==
"restore"
)
{
// baca nama file
$fileName
=
$_FILES
[
'datafile'
][
'name'
];
// proses upload file
move_uploaded_file(
$_FILES
[
'datafile'
][
'tmp_name'
],
$fileName
);
// membentuk string command untuk restore
// di sini diasumsikan letak file mysql.exe terletak di direktori C:\AppServ\MySQL\bin
$string
=
"C:\AppServ\MySQL\bin\mysql -u"
.
$dbUser
.
" -p"
.
$dbPass
.
" "
.
$dbName
.
" < "
.
$fileName
;
// menjalankan command restore di shell via PHP
exec
(
$string
);
// hapus file dump yang diupload
unlink(
$fileName
);
}
?>

Artikel Terkait di Bawah posting
php
- Script PHP Untuk Membuat Web Thumbnail / Screen Shot
- Update Data Suatu Tabel Bersumber Dari Tabel Lain Dengan Query SQL
- Script PHP Menampilkan Artikel Terkait
- Script php untuk membuat grafik
- Mencari Tingkat Text Similarity dengan PHP
- Cara install Wammu untuk/for ubuntu
- Contoh Relasi SQL antar tabel
- Problem Warning/Error Timezone di PHP
- Membuat Login Alternatif (Open ID) dengan Php
- Plugin Auto Forward SMS Inbox (Sms Gateway)
- Membuat barcode dengan php (Script)
- Membuat Website Dinamis Dengan PHP & MySQL
- Script PHP Update Status TWITTER via SMS
- Cara Import Database mysql di Phpmyadmin
- Pasang Social Bookmark | jQuery
- Optimalkan SEO on page tingkatin pagerank
- Membuat User Online dengan PHP
- Hit Counter Sederhana dengan PHP
- Membuat kamus Teknologi Informasi dengan PHP
- Script wall facebook gratis dengan php dan jquery
- Script PHP dan MySQL untuk kirim SMS Via Web
- Script PHP GIS Google Map Seperti Wikimapia dengan jQuery dan Mysql
- Script Notifikasi Seperti Facebook dengan jQuery dan PHP
- Memasang ReCaptcha di PHP
- Script PHP Untuk Backup MySQL
kumpulan script
- Script PHP Untuk Membuat Web Thumbnail / Screen Shot
- Script PHP Menampilkan Artikel Terkait
- Script php untuk membuat grafik
- Mencari Tingkat Text Similarity dengan PHP
- Problem Warning/Error Timezone di PHP
- Membuat Login Alternatif (Open ID) dengan Php
- Membuat barcode dengan php (Script)
- Membuat Website Dinamis Dengan PHP & MySQL
- Mencegah Data NULL di MySQL
- Memasang star rating di blogspot
- Script Sent Email localhost ke Gmail
- Cara Import Database mysql di Phpmyadmin
- Pasang Social Bookmark | jQuery
- Membuat User Online dengan PHP
- Hit Counter Sederhana dengan PHP
- Membuat kamus Teknologi Informasi dengan PHP
- Script wall facebook gratis dengan php dan jquery
- Script PHP dan MySQL untuk kirim SMS Via Web
- Script Notifikasi Seperti Facebook dengan jQuery dan PHP
- Script PHP Membuat Aplikasi Chatting sederhana
- Membuat GIS (Google Map Marker Multi Icon) dengan jQuery, PHP dan MySQL
- Memasang ReCaptcha di PHP
- Script PHP Untuk Backup MySQL
- Script php Penyingkat URL Shortener dengan API Google
- Pasang Chat Yahoo Messenger di Website
mysql
- Script PHP Untuk Membuat Web Thumbnail / Screen Shot
- Update Data Suatu Tabel Bersumber Dari Tabel Lain Dengan Query SQL
- Script PHP Menampilkan Artikel Terkait
- Contoh Relasi SQL antar tabel
- Membuat Website Dinamis Dengan PHP & MySQL
- Mencegah Data NULL di MySQL
- Script Sent Email localhost ke Gmail
- Membuat User Online dengan PHP
0 comments:
Posting Komentar