Rumah >pangkalan data >tutorial mysql >Cara menggunakan penjadual acara MySQL untuk melaksanakan penjadualan tugas berjadual
Cara menggunakan penjadual acara MySQL untuk melaksanakan penjadualan tugas berjadual
Apabila membangunkan dan mengurus pangkalan data, selalunya perlu untuk melaksanakan tugas tertentu dengan kerap, seperti sandaran harian pangkalan data, laporan statistik mingguan, dsb. MySQL menyediakan alat yang sangat berguna, Penjadual Acara, yang boleh membantu kami melaksanakan penjadualan tugas berjadual. Artikel ini akan memperkenalkan cara menggunakan penjadual acara MySQL untuk melaksanakan penjadualan tugas berjadual dan menyediakan contoh kod yang sepadan.
1. Hidupkan penjadual acara
Sebelum menggunakan penjadual acara, anda perlu mengesahkan sama ada penjadual acara MySQL telah dihidupkan. Anda boleh menyemak status penjadual acara melalui arahan berikut:
TUNJUKKAN PEMBOLEH UBAH SEPERTI 'event_scheduler'
Jika keputusan Mati, anda perlu menghidupkan penjadual acara secara manual. Ia boleh dihidupkan dengan arahan berikut:
SET GLOBAL event_scheduler = ON
Selepas ia berjaya dihidupkan, anda boleh mengesahkan bahawa penjadual acara telah dihidupkan dengan melaksanakan perintah SHOW VARIABLES LIKE 'event_scheduler'; . . Sintaks khusus adalah seperti berikut:
CIPTA nama_acara
PADA jadual JADUAL[SELESAIKAN [TIDAK] PELIHARA]
[DAYAKAN | LUPASKAN]
Kitaran penjadualan boleh ditetapkan mengikut keperluan sebenar. Berikut adalah kitaran penjadualan yang biasa digunakan:
Lakukan sekali setiap saat: SETIAP 1 SAAT
Lakukan sekali setiap minit: SETIAP 1 MINIT
:Setiap hari
Dilaksanakan seminggu sekali: SETIAP 1 MINGGUCIPTA backup_event EVENT
PADA JADUAL SETIAP 1 HARIDECLARE backup_file VARCHAR(255); SET backup_file := CONCAT('/var/backup/db_', DATE_FORMAT(NOW(), '%Y%m%d_%H%i%s'), '.sql'); SET @sql := CONCAT('mysqldump -hlocalhost -uroot -ppassword dbname > ', backup_file); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
Selepas menggunakan pernyataan CREATE EVENT untuk mencipta tugasan berjadual, anda boleh mengurusnya melalui arahan berikut:
Lihat semua penjadual acara: Tunjukkan ACARA; penjadual: SHOW EVENT event_name;
Dayakan penjadual acara: ALTER EVENT event_name DAY;
Lumpuhkan penjadual acara: ALTER EVENT event_name DISABLE;
Ubah suai masa pelaksanaan penjadual acara: ALTER ON EVENT_time_name ;
Lulus arahan Pengurusan boleh melihat dan mengurus tugas yang dijadualkan dengan mudah.TUNJUKKAN ACARA;
--Lihat maklumat tentang penjadual acara yang ditentukan
TUNJUKKAN ACARA backup_event;
--Dayakan penjadual acara
ALTER EVENT backup_event DAYAKAN;
--Nyahdayakan jadual sandaran_acara ;
UBAH EVENT backup_event PADA JADUAL PADA '2023-01-01 03:00:00';
Atas ialah kandungan terperinci Cara menggunakan penjadual acara MySQL untuk melaksanakan penjadualan tugas berjadual. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!