Cara Backup Database MySQL Secara Otomatis Menggunakan PHP

Cara Backup Database Mysql Secara Otomatis Menggunakan Php



MySQL adalah RDBMS sumber terbuka yang dapat secara efisien membuat, mengelola, dan menyimpan data dalam jumlah besar dengan cara yang terstruktur. Untuk memastikan keamanan data, membuat cadangan database adalah tugas penting. MySQL mendukung banyak bahasa, jadi untuk membuat cadangan database MySQL, pengguna dapat menulis skrip dalam PHP, yang merupakan bahasa skrip yang kuat.

Artikel ini akan membahas cara membuat backup database MySQL menggunakan PHP dan mengotomatisasi proses backup.

Backup Database MySQL Secara Otomatis Menggunakan PHP

Untuk menulis kode PHP, buka editor kode apa pun. Untuk postingan ini, “ Kode Visual Studio ' sedang dipakai:









Buat file PHP bernama “ db_backup.php ”:







Ketik kode ini dan berikan kredensial database MySQL Anda:

mendefinisikan ( 'DB_HOST' , 'your_mysql_host' ) ;

mendefinisikan ( 'DB_USER' , 'nama_pengguna_mysql_Anda' ) ;

mendefinisikan ( 'DB_PASS' , 'kata sandi_mysql_Anda' ) ;

mendefinisikan ( 'DB_NAME' , 'nama_database_Anda' ) ;

Tentukan direktori Cadangan, tempat file cadangan akan disimpan:



mendefinisikan ( 'BACKUP_DIR' , '/jalur/ke/anda/cadangan/direktori' ) ;

Tetapkan format tanggal untuk nama file cadangan:

$tanggal = tanggal('Y-m-d_H-i-s');

Tentukan “ backup_file ”:

$backup_file = BACKUP_DIR . '/' . DB_NAME . '-' . $tanggal . '.sql';

Untuk membuat file cadangan, gunakan utilitas mysqldump, dan berikan kredensial database:

$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;

sistem($perintah);

Kompres file cadangan menggunakan “ gzip ' alat:

$gzip_command = 'gzip '.$backup_file;

sistem($gzip_command);

Ketik potongan kode ini untuk menghapus file cadangan lama, untuk posting ini file yang “ 7 ” hari lama akan dihapus:

$find_command = 'temukan '.BACKUP_DIR.' -type f -nama '*.gz' -mtime +7 -delete';

system($find_command);

Simpan file, dan jalankan untuk mengonfirmasi apakah file cadangan dibuat atau tidak. Buka terminal editor kode dan ketik perintah untuk mengeksekusi file:

php .\db_backup.php

Buat daftar direktori untuk melihat apakah ada file cadangan. Output menampilkan file cadangan yang berhasil dibuat:

Untuk mengotomatiskan proses pencadangan, buka menu mulai, cari “ Penjadwal Tugas ” dan klik pada “ Membuka ' tombol:

Dari ' Tindakan ” dan tekan tombol “ Buat Tugas ' pilihan:

Wizard baru akan terbuka. Kepala ke ' Umum ” tab dan berikan nama tugas. Pilih opsi yang memastikan pencadangan meskipun pengguna keluar:

Arahkan ke “ Pemicu tab ” dan tekan tombol “ Baru ' tombol:

Pilih opsi “ Sesuai jadwal ”. Pilih waktu yang dijadwalkan sebagai “ Sehari-hari ” dan sesuaikan “ Awal ' waktu. Di pengaturan Lanjutan centang “ Diaktifkan ” dan tekan tombol “ OKE ' tombol:

Status akan berubah menjadi “ Diaktifkan ”:

Pilih “ Tindakan ” tab dan klik pada “ Baru ' tombol:

Ketik nama untuk 'Aksi' dan telusuri ' Program/skrip ” File PHP yang Anda buat dan “ Tambahkan argumen ” dan klik “ OKE ”:

Tindakan akan berhasil dibuat:

Pergi ke “ Kondisi tab ” dan centang kotak centang “ Bangunkan komputer untuk menggosok tugas ini ”:

Dalam ' Pengaturan ” dan pilih opsi seperti yang ditampilkan di output dan sesuaikan waktu untuk memulai ulang dan klik tombol “ OKE ' tombol:

Prompt akan muncul, ketik kredensial dan klik ' OKE ' tombol:

Database MySQL Anda akan dicadangkan secara otomatis. Periksa direktori cadangan untuk melihat file cadangan bila diperlukan:

Anda telah berhasil membuat file PHP untuk mem-backup database MySQL, kemudian untuk mengotomatisasi proses backup Anda menggunakan Task Scheduler.

Kesimpulan

Gunakan editor kode untuk membuat file PHP, berikan kredensial database MySQL, dan format nama file cadangan dan format tanggal. Gunakan perintah mysqldump untuk membuat file SQL dan alat gzip untuk mengompres file SQL. Gunakan Penjadwal Tugas untuk otomatisasi proses pencadangan. Posting ini menunjukkan cara membuat cadangan database MySQL secara otomatis menggunakan PHP.