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