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.