查看默認MySQL數據庫數據目錄:
mysqladmin -u root -p variables | grep datadir
Linux下MySQL數據庫數據目錄多了好多Mysql-bin.0000X這些文件,這些都是二進制日志文件,可以直接進入目錄刪除和進入Mysql用命令刪除,我用了命令刪除,用了如下命令:
mysql>SHOW MASTER LOGS;
此命令顯示目前二進制日志的數目
mysql可以存文件嗎、然后
mysql> PURGE MASTER LOGS TO ‘這個是顯示出來的日志名’;
就搞定了
找了一些文章
1、
mysql>SHOW MASTER LOGS;
docker導出日志到本地。此命令顯示目前二進制日志的數目。
然后
mysql> PURGE MASTER LOGS TO ‘binary-log.xxx’;
除了命令中給出的日志之后的外,其他的二進制日志全部刪除。
具體如下:
PURGE MASTER LOGS
mysql udf提權,PURGE { MASTER|BINARY } LOGS TO ‘log_name’
PURGE { MASTER|BINARY } LOGS BEFORE ‘date’
BEFORE變量的date自變量可以為'YYYY-MM-DD hh:mm:ss'格式。MASTER和BINARY是同義詞。
例如:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2008-07-12 13:00:00';
mysql刪除binlog、2、清理步驟:
1. 在每個從屬服務器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日志。
2. 使用SHOW MASTER LOGS獲得主服務器上的一系列日志。
3. 在所有的從屬服務器中判定最早的日志。這個是目標日志。如果所有的從屬服務器是更新的,這是清單上的最后一個日志。
4. 制作您將要刪除的所有日志的備份。(這個步驟是自選的,但是建議采用。)
5. 清理所有的日志,但是不包括目標日志哦
mysql最多能存多少數據?3、恢復
使用mysqlbinlog命令恢復日志
# mysqlbinlog -d test /root/mysql/mysql-bin.000001|mysql -uroot -ppassword
※附錄
1、關于mysqlbinlog在mysql 5.0上的使用方法,可以參考:官方資料
2、如果不知道log-bin存放的文件位置,可以使用下面的命令查看:
java 日志輸出文件、mysql -uroot -ppassword -e 'SHOW BINLOG EVENTS \G'
3、當只是需要恢復部分記錄的時候,你可以使用時間點或位置點來定位,例如:
mysqlbinlog --start-date="2005-04-20 9:01:00" --stop-date="2005-04-20 10:00:01" /var/log/mysql/bin.123456|mysql -uroot -ppassword[code]
意思是恢復4月20日早上9點到10點這一段時間的數據。
[code]mysqlbinlog --start-position="368301" --stop-position="368312"/var/log/mysql/bin.123456| mysql -uroot -pmypwd
意思是重做368301到368312位置點之間的操作。(位置點可以就是用mysqlbinlog看到的at xxx節點)
mysql 日志文件、mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00"
/var/log/mysql/bin.123456 > /tmp/mysql_restore.sql
同樣的,如果我們只是想查看某段時間的操作,直接把它導到一個文件即可。
4、mysql不會自動清除日志,可以使用它自帶的mysql-log-rotate 腳本或手動編寫腳本清除舊日志
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态