PHP

Backup Database MySQL dengan PHP

Melakukan backup database MySQL dapat juga dilakukan dengan menggunakan script PHP sehingga untuk melakukan backup secara otomatis lebih mudah dilakukan.

Script ini dapat di jalankan di dalam task scheduler windows dengan mengarahkan url website  atau membuat fungsi di dalam website ketika melakukan tindakan tertentu akan menjalankan script backup database tersebut.

 

Berikut cara melakukan backup database MySQL dengan menggunakan bahasa pemrograman PHP:
Pertama periksa dan pastikan terlebih dahulu data yang diperlukan seperti host name, user, password, nama database dan direktori yang akan meletakkan file backup database. Sebagai contoh seperti di bawah ini

 

Host localhost
User root
Password 123456
Database database_test
Direktori D:\backup

 

Setelah mengetahui data yang diperlukan, selanjutnya buat folder baru dan beri nama backup di dalam web server. Sebagai contoh saya menggunakan web server xampp  jadi saya buat di dalam folder C:\xampp\htdocs. dan buat satu file PHP didalam folder C:\xampp\htdocs\backup dan beri nama index.php kemudian copy script di bawah ini

 

$dbhost = 'host_db';
$dbuser = 'user_db';
$dbpass = 'password_db';
// $dbname = 'name_db'; //One Database
$dbname = array('name_db1','name_db2'); //Many Database

// Create Folder Backup
$dirpath = 'directory folder for save database';
$mode = '0777';
is_dir($dirpath) || mkdir($dirpath, $mode, true);

for($i = 0; $i < count($dbname);$i++){
  $command = 'c:/xampp/mysql/bin/mysqldump -h $dbhost -u $dbuser
  -p$dbpass $dbname[$i]> '.$dirpath.$dbname[$i].'.sql';
  system($command);
  echo 'Backup database '.$dbname[$i].' successfully\n';
} 

 

Dan selanjutnya ubah beberapa data sesuai dengan pengaturan di database anda. kemudian untuk menjalankan script ini, buka pada browser dengan mengetikkan url http://localhost/backup. Jika berhasil browser akan menampilkan keterangan bahwa backup database successfully.


Selamat mencoba, Terima kasih.



0 Comments


Leave a Reply

Scroll to Top