mysql刪除數(shù)據(jù)命令,怎么樣安全刪除mysql下的binlog日志?
首先,建議你在刪除之前先對數(shù)據(jù)庫用mysqldump做個全庫備份。然后進入Mysql(用root用戶)。
然后 show binary logs ,這個命令會列出當(dāng)前保存的所有二進制日志。
然后用命令: purge binary/master logs to 日志名(表示到這個日志之前的日志都刪除掉)/before 時間(表示到這個時間之前的日志都刪除掉) 里面用“/”標(biāo)明的是前后兩個二選一的可選項。
執(zhí)行完后,就會刪除了。 如果你不想這么麻煩,可以設(shè)置日志保存時長的。
首先你要找到my.cnf配置文件,然后編輯它。在[mysqld]里面加入 expire_logs_days=想要保留的天數(shù) 然后重啟Mysql服務(wù)。
這樣每當(dāng)你重啟mysql服務(wù),或者是做flush logs的時候,系統(tǒng)都會把超出設(shè)置天數(shù)之外的日志刪掉。