mysql主從複製+事件+shell定時腳本

master

log-bin=mysql-bin
server-id=1
systemctl restart  mysqld.service

slave

server-id=2
systemctl restart  mysqld.service

創建授權用戶

grant replication slave, replication client on *.* to 'slave'@'10.0.5.78' identified by 'KX_ss3_DB@httcsec';
flush privileges;

查看position號

show master status;

登陸從庫,添加相關參數

change master to master_host='10.0.5.78', master_user='slave', master_password='KX_ss3_DB@httcsec', master_port=3306, master_log_file='mysql-bin.000005', master_log_pos=2217, master_connect_retry=30;

查看主從同步狀態

show slave status\G;

定時刪除過期數據

mysql是否開啓了事件功能

show variables like '%sc%';

臨時開啓事件功能

SET GLOBAL event_scheduler = ON; SET GLOBAL event_scheduler = 1; — 0代表關閉

永久開啓

event_scheduler=ON

創建事件

每5s定時刪除定時刪除表中過期兩分鐘的數據
create event sys_delete_sysdept on schedule every 10 second do delete from sys_dept where timestamp < (CURRENT_TIMESTAMP() + INTERVAL -2 MINUTE);
修改事件
ALTER EVENT sys_delete_sysdept
on SCHEDULE EVERY 10 SECOND
DO
   delete from sys_dept where sys_dept.money < 1000;

開啓事件

alter event sys_delete_sysdept on completion preserve enable;

關閉事件

alter event sys_delete_sysdept on completion preserve disabled;

定期刪除日誌文件

添加定時任務

crontab -e
每天12點,13點執行刪除日誌文件記錄
0 12,13 * * * /shell/delete_schedule.sh
發佈了24 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章