sql >> Database >  >> RDS >> Mysql

Back-ups automatiseren met Event Scheduler

Meerdere instructies moeten tussen BEGIN . worden geplaatst en END . Je moet ook het scheidingsteken wijzigen, anders denkt MySQL dat de instructie voor het maken van de gebeurtenis is voltooid met de eerste ; . En eindelijk is het DEALLOCATE PREPARE ... , niet DROP PREPARE... .

DELIMITER $$
CREATE DEFINER=`root`@`localhost` EVENT `Backup` 
ON SCHEDULE EVERY 1 WEEK 
STARTS '2013-06-14 18:19:02' ON COMPLETION NOT PRESERVE ENABLE 
DO 
BEGIN
SET @sql_text = CONCAT("SELECT * FROM BonInterne INTO OUTFILE '/home/aimad/GestionStock/" , DATE_FORMAT( NOW(), '%Y%m%d') , "BonInterne.csv'" ); 
PREPARE s1 FROM @sql_text; 
EXECUTE s1; 
DEALLOCATE PREPARE s1;
END $$
DELIMITER ;



  1. LIMIT trefwoord op MySQL met voorbereide verklaring

  2. Hoe beïnvloedt isolatie op transactieniveau de prestaties in de autocommit-modus in MySQL?

  3. MySQL - SELECTEREN en dan BIJWERKEN

  4. Booleaanse velden indexeren