1. 程式人生 > >使用mysql purge手動清除二進位制日誌

使用mysql purge手動清除二進位制日誌

對於一個訪問量很大的mysql資料庫,二進位制日誌的增量通常十分迅速,很可能出乎你的意料。猶如跑馬圈地一樣,你的磁碟大部分都會被日誌給佔滿了。

出現問題總是需要解決的,而且總有要解決的方法:

方法一、使用php,perl,python,java等實現

連線資料庫後,根據你的需求執行:purge binary logs before ....或purge binary logs to ...命令。(關於這兩個命令的詳細用法請參考mysql手冊)

然後,將執行指令碼的命令新增到crontab計劃任務

方法二、使用shell

建立內容如下的shell指令碼:

#!/bin/bash

mysql -u username -h host -ppassword mysql<<EOFMYSQL

pugre binary logs before current_timestamp-interval 7 day  #或purge binary logs to mysql-bin.00043

EOFMYSQL

修改該指令碼的相關許可權(可執行等)

然後,將執行指令碼的命令新增到crontab計劃任務

完成,歡迎提出疑問。

相關推薦

使用mysql purge手動清除二進位制日誌

對於一個訪問量很大的mysql資料庫,二進位制日誌的增量通常十分迅速,很可能出乎你的意料。猶如跑馬圈地一樣,你的磁碟大部分都會被日誌給佔滿了。 出現問題總是需要解決的,而且總有要解決的方法: 方法一、使用php,perl,python,java等實現 連線資料庫後,根據你的

mysql學習總結(二進位制日誌、伺服器變數、事務日誌

1、mysql的二進位制日誌: 記錄導致資料改變或潛在導致資料帶變的SQL語句; 功能:用於“重放“日誌中的事務 Log_name :日誌名 Pos:起始位置 Ev

mysql複製環境清理二進位制日誌

1.檢視slave上正在讀取的日誌 mysql> show slave status \G; *************************** 1. row ***************************                Slave_IO_

MySQL複製(二)--基於二進位制日誌檔案(binlog)配置複製

  基礎環境:   主庫 從庫 伺服器IP地址 192.168.10.11 192.168.10.12 版本 5.7.24 5.7.24 已存在的資料庫 mysql> show databases; +--------------------+ | Databa

詳解如何通過Mysql二進位制日誌恢復資料庫資料

經常有網站管理員因為各種原因和操作,導致網站資料誤刪,而且又沒有做網站備份,結果不知所措,甚至給網站運營和盈利帶來負面影響。所以本文我們將和大家一起分享學習下如何通過Mysql的二機制日誌(binlog)來恢復資料。 系統環境: 作業系統:CentOS 6.5 X64  (虛擬機器

使用mysqlbinlog從二進位制日誌檔案中查詢mysql執行過的sql語句

前提MySQL開啟了binlog日誌操作1. 檢視MySQL是否開啟binlog(進mysql操作)  mysql> show variables like 'log_bin%';       2. 查詢binlog檔名 &nbs

mysql 二進位制日誌增量備份sell指令碼

#function:MySQL增量備份指令碼 #version:1.0.0 #author:leiyuanxin #date:2018/10/26 #----------------------------------- #!/bin/sh exprot LANG=en_US.UTF-8 #設定時間

MySQL二進位制日誌的三種模式解析

原文出自 http://www.abcdocker.com/abcdocker/213 Row Level 行模式 日誌會記錄每一行資料被修改的形式,然後在slave端再對相同的資料進行修改 優點:在 row level模式下,bin-log中可以不記錄執行sql語句的上下文相關的資

mysql使用二進位制日誌恢復資料

一、恢復到某個二進位制檔案 1.開啟二進位制日誌 在mysqld的配置節點下新增如下配置 log-bin="E:/Mysql57BinLog/binlog"(windows下的路徑,linux下自行修改路徑)  expire_logs_days=10 max_b

mysql 開發進階篇系列 40 mysql日誌二進位制日誌下以及查詢日誌

一.binlog 二進位制其它選項   在二進位制日誌記錄了資料的變化過程,對於資料的完整性和安全性起著非常重要作用。在mysql中還提供了一些其它引數選項,來進行更小粒度的管理。   1.1 binlog-do-db=db_name     該選項告訴主伺服器,當前db_name庫會更新記錄到二進位制日誌中

GTID中MySQL啟動時間慢?二進位制日誌檔案大小可能是問題

您是否在GTID模式下遇到MySQL啟動時間較慢的問題?我們最近在我們的一個MySQL託管部署中遇到了這個問題,並著手解決這個問題。在本文中,我們分解了可能會減慢MySQL重啟時間,如何除錯部署以及如何減少啟動時間和提高對基於GTID的複製的理解的問題。 我們如何找到問題 我們正在研究在啟用GTID模

如何通過 MySQL二進位制日誌恢復資料庫資料

經常有網站管理員因為各種原因和操作,導致網站資料誤刪,而且又沒有做網站備份,結果不知所措,甚至給網站運營和盈利帶來負面影響。所以本文我們將和大家一起分享學習下如何通過 MySQL 的二機制日誌(binlog)來恢復資料。 系統環境 作業系統:CentOS 6.5 X64 (虛擬機器); Web 服務:PHP

Navicat使用教程(二):使用MySQL日誌(第2部分)——二進位制日誌

下載Navicat for MySQL最新版本 Navicat for MySQL 是一套管理和開發 MySQL 或 MariaDB 的理想解決方案。使用Navicat for MySQL可以同時連線到 MySQL 和 MariaDB。Navicat for MySQL提供了強大的前端

mysql二進位制日誌詳解

一、什麼是二進位制日誌 二進位制日誌主要記錄mysql資料庫的變化,二進位制日誌包含所有更新了資料或者潛在更新了資料(如沒有匹配到任何行的delete語句),語句以時間的形式儲存,描述了資料的更改。二進位制日誌還包含執行每個更新資料庫語句的時間資訊,使用二進位制日誌的主要目的是最大可能的恢復資料庫。因為二進

MySQL二進位制日誌

簡介 二進位制日誌包含資料庫的所有更改的記錄,包括資料和結構,以及每個語句執行的時間。它由一組二進位制日誌檔案和索引組成。 這意味著將記錄諸如CREATE,ALTER,INSERT,UPDATE和DELETE之類的語句,但不會記錄對資料沒有影響的語句,例如SEL

MySQL中的重做日誌(redo log),回滾日誌(undo log),以及二進位制日誌(binlog)的簡單總結

MySQL中有六種日誌檔案, 分別是:重做日誌(redo log)、回滾日誌(undo log)、二進位制日誌(binlog)、錯誤日誌(errorlog)、慢查詢日誌(slow query log)、一般查詢日誌(general log),中繼日誌(relay log)。 其中重做日誌和回滾日誌與

Mysql 二進位制日誌恢復資料

前幾天因為一個應用系統需要更新,不小心手一抖把自己的部落格的資料庫給刪了,資料庫也沒有備份,當時心裡那個毛焦火辣啊,還好在網上說可以用binlog恢復資料,還好還好,哈哈。 原文地址:小時刻個人技術部落格:http://small.aiweimeng.top/index.php/arc

mysql二進位制日誌(bin-log)配置及相關操作

1.開啟bin-log (1)在my.con配置檔案裡面 [mysqld] #選項新增 log-bin=mysql-bin #日誌檔名稱,未指定位置,預設資料檔案位置 重啟mysql服務 log_bin是生成的bin-log的檔名,字尾則是6位數字的編碼,從000

MySQl Study學習之--MySQl二進位制日誌管理

mysql> commit; Query OK, 0 rows affected (0.00 sec) mysql> select * from t1; Empty set (0.00 sec)利用日誌恢復,將日誌生成文字檔案進行分析: [[email protected] mysql

Nginx反向代理和快取服務和手動清除快取模組purge的配置

proxy_set_header :將客戶端的資訊傳送給後端伺服器,客戶端的IP、host等資訊傳給後端伺服器,否則後端伺服器獲取到的將只是反代伺服器的資訊 proxy_pass:指定後端伺服器地址,可以為具體的域名網址,也可以為upstream指定的伺服器群集名稱 proxy_cache:指定需要使用的快