Cara Menyandarkan Pangkalan Data MySQL Secara Automatik Menggunakan PHP

Cara Menyandarkan Pangkalan Data Mysql Secara Automatik Menggunakan Php



MySQL ialah RDBMS sumber terbuka yang cekap mencipta, mengurus dan menyimpan volum data yang besar secara berstruktur. Untuk memastikan keselamatan data, membuat sandaran pangkalan data adalah tugas penting. MySQL menyokong banyak bahasa, jadi untuk membuat sandaran pangkalan data MySQL, pengguna boleh menulis skrip dalam PHP, yang merupakan bahasa skrip yang berkuasa.

Artikel ini akan membincangkan cara membuat sandaran pangkalan data MySQL menggunakan PHP dan mengautomasikan proses sandaran.

Sandarkan Pangkalan Data MySQL Secara Automatik Menggunakan PHP

Untuk menulis kod PHP, buka mana-mana editor kod. Untuk jawatan ini, ' Kod Studio Visual ' sedang digunakan:









Buat fail PHP bernama “ db_backup.php ”:







Taipkan kod ini dan berikan bukti kelayakan pangkalan data MySQL anda:

tentukan ( 'DB_HOST' , 'hos_mysql_anda' ) ;

tentukan ( 'DB_USER' , 'nama_pengguna_mysql_anda' ) ;

tentukan ( 'DB_PASS' , 'kata laluan_mysql_anda' ) ;

tentukan ( 'DB_NAME' , 'nama_data_data_anda' ) ;

Tentukan direktori Sandaran, tempat fail sandaran akan disimpan:



tentukan ( 'BACKUP_DIR' , '/path/to/your/backup/directory' ) ;

Tetapkan format tarikh untuk nama fail sandaran:

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

Tentukan ' sandaran_fail ”:

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

Untuk mencipta fail sandaran gunakan utiliti mysqldump, dan berikan bukti kelayakan pangkalan data:

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

sistem($perintah);

Mampatkan fail sandaran menggunakan ' gzip ” alat:

$gzip_command = 'gzip '.$backup_file;

sistem($gzip_command);

Taipkan sekeping kod ini untuk mengalih keluar fail sandaran lama, untuk siaran ini fail yang ' 7 ” hari lama akan dipadamkan:

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

system($find_command);

Simpan fail dan jalankan untuk mengesahkan sama ada fail sandaran dibuat atau tidak. Buka terminal editor kod dan taip arahan untuk melaksanakan fail:

php .\db_backup.php

Senaraikan direktori untuk melihat sama ada fail sandaran wujud. Output memaparkan fail sandaran yang berjaya dibuat:

Untuk mengautomasikan proses sandaran, buka menu mula, cari ' Penjadual tugasan ” dan klik pada “ Buka butang ”:

Daripada ' Tindakan ” dan tekan “ Buat Tugasan 'pilihan:

Wizard baharu akan dibuka. Pergi ke dalam ' Umum ” tab dan berikan nama tugas. Pilih pilihan yang memastikan sandaran walaupun pengguna dilog keluar:

Navigasi ke ' Pencetus tab ” dan tekan butang “ Baru butang ”:

Pilih pilihan ' Pada jadual ”. Pilih masa yang dijadualkan sebagai “ Setiap hari ” dan laraskan “ Mulakan ' masa. Dalam tetapan Lanjutan semak ' Didayakan pilihan ' dan tekan ' okey butang ”:

Status akan bertukar kepada “ Didayakan ”:

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

Taip nama untuk 'Tindakan' dan semak imbas untuk ' Program/skrip ” Fail PHP yang anda buat dan “ Tambah hujah ” dan klik pada “ okey ”:

Tindakan akan berjaya dibuat:

Pergi ke ' syarat tab ' dan tandakan kotak semak ' Bangunkan komputer untuk menggosok tugas ini ”:

Di dalam ' tetapan ' tab dan pilih pilihan seperti yang dipaparkan dalam output dan laraskan masa untuk memulakan semula dan klik pada ' okey butang ”:

Gesaan akan muncul, taip kelayakan dan klik pada ' okey butang ”:

Pangkalan data MySQL anda akan membuat sandaran secara automatik. Semak direktori sandaran untuk melihat fail sandaran apabila diperlukan:

Anda telah berjaya mencipta fail PHP untuk membuat sandaran pangkalan data MySQL, kemudian untuk mengautomasikan proses sandaran anda menggunakan Penjadual Tugas.

Kesimpulan

Gunakan editor kod untuk mencipta fail PHP, menyediakan bukti kelayakan pangkalan data MySQL dan format nama fail sandaran dan format tarikh. Gunakan perintah mysqldump untuk mencipta fail SQL dan alat gzip untuk memampatkan fail SQL. Gunakan Penjadual Tugas untuk automasi proses sandaran. Siaran ini menunjukkan cara membuat sandaran pangkalan data MySQL secara automatik menggunakan PHP.