欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

清理MySQL Binlog二進制日志的三種方式

 更新時間:2024年01月03日 09:53:18   作者:Jiangxl~  
Binlog日志非常重要,但是占用的磁盤空間也很大,我們也需要定期的去清理二進制日志,在MySQL數(shù)據(jù)庫中,提供了自動清理Binlog日志的參數(shù),本文給大家介紹了清理MySQL Binlog二進制日志的三種方式,文中通過代碼講解非常詳細,需要的朋友可以參考下

1.清理Binlog二進制日志的依據(jù)

Binlog日志非常重要,但是占用的磁盤空間也很大,我們也需要定期的去清理二進制日志,在MySQL數(shù)據(jù)庫中,提供了自動清理Binlog日志的參數(shù),根據(jù)指定的天數(shù),保留n天內(nèi)的Binlog日志,也可以手動人為刪除。

在手動刪除Binlog日志時,要切記不要使用rm -rf直接刪除Binlog,會導致主從集群異常,如果的確使用rm -rf刪除了Binlog文件,那么也有補救辦法,去MySQL的主配置文件中關閉Binlog日志,然后重啟數(shù)據(jù)庫,再開啟Binlog日志,并且給Binlog日志改一個名字,然后在重啟即可。

Binlog日志不能盲目刪除,是由策略依據(jù)的,Binlog日志的保留天數(shù),一般都是2個全庫備份保留天數(shù)+1天,例如全庫備份保留7天,那么Binlog日志的保留天數(shù)就應該是15天,確保數(shù)據(jù)都能被恢復。

還可以通過Binlog來進行增量備份。

2.臨時關閉Binlog的方法

退出當前會話失效。

#臨時關閉Binlog,主要用于通過Binlog恢復數(shù)據(jù)時使用
mysql> set sql_log_bin=0;

#臨時開啟Binlog
mysql> set sql_log_bin=1;

3.自動清理Binlog

設置Binlog日志保留15天。

[root@mysql ~]# vim /etc/my.cnf 
[mysqld]
expire_logs_days=15
[root@mysql ~]# systemctl restart mysqld


mysql> select @@expire_logs_days;
+--------------------+
| @@expire_logs_days |
+--------------------+
|                 15 |
+--------------------+
1 row in set (0.00 sec)

4.手動清理Binlog日志

手動清理Binlog的命令都是在數(shù)據(jù)庫中執(zhí)行的。

1)刪除當前時間之前多少天的Binlog日志

PURGE BINARY LOGS BEFORE now() - INTERVAL 3 day;

2)刪除某個Binlog之前的所有Binlog日志

PURGE BINARY LOGS TO 'mysql-bin.000010';

3)刪除所有的Binlog

使用這個方式刪除完Binlog后,新的Binlog從000001開始

reset master

4)查看數(shù)據(jù)庫中有那些Binlog

mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |      3058 |
| mysql-bin.000002 |       177 |
| mysql-bin.000003 |      5363 |
| mysql-bin.000004 |      1949 |
| mysql-bin.000005 |       402 |
| mysql-bin.000006 |      3347 |
| mysql-bin.000007 |       217 |
| mysql-bin.000008 |       194 |
+------------------+-----------+
8 rows in set (0.00 sec) 

到此這篇關于清理MySQL Binlog二進制日志的三種方式的文章就介紹到這了,更多相關清理MySQL Binlog二進制日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL?InnoDB?Cluster搭建安裝教程

    MySQL?InnoDB?Cluster搭建安裝教程

    這篇文章主要介紹了MySQL?InnoDB?Cluster搭建安裝教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • MySQL實現(xiàn)批量更新不同表中的數(shù)據(jù)

    MySQL實現(xiàn)批量更新不同表中的數(shù)據(jù)

    這篇文章主要介紹了MySQL實現(xiàn)批量更新不同表中的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • MySQL 中處理 BLOB 和 CLOB 數(shù)據(jù)類型小結

    MySQL 中處理 BLOB 和 CLOB 數(shù)據(jù)類型小結

    在MySQL中,BLOB和CLOB 數(shù)據(jù)類型用于存儲大量的二進制數(shù)據(jù)和字符數(shù)據(jù),可以使用SQL 語句或編程語言將二進制數(shù)據(jù)和字符數(shù)據(jù)插入到BLOB 和CLOB列中,這篇文章主要介紹了MySQL 中處理 BLOB 和 CLOB 數(shù)據(jù)類型,需要的朋友可以參考下
    2025-03-03
  • Linux 安裝JDK Tomcat MySQL的教程(使用Mac遠程訪問)

    Linux 安裝JDK Tomcat MySQL的教程(使用Mac遠程訪問)

    這篇文章主要介紹了Linux 安裝JDK Tomcat MySQL(使用Mac遠程訪問),本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • 常見的數(shù)據(jù)庫1045密碼錯誤問題解決方法

    常見的數(shù)據(jù)庫1045密碼錯誤問題解決方法

    連接MySQL數(shù)據(jù)庫時難免會遇到1045錯誤,主要是因為用戶輸入的用戶名或密碼錯誤被拒絕訪問,下面這篇文章主要給大家介紹了關于常見的數(shù)據(jù)庫1045密碼錯誤問題的解決方法,需要的朋友可以參考下
    2023-04-04
  • MySQL InnoDB存儲引擎的深入探秘

    MySQL InnoDB存儲引擎的深入探秘

    這篇文章主要給大家介紹了關于MySQL InnoDB存儲引擎的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • 區(qū)分MySQL中的空值(null)和空字符('''')

    區(qū)分MySQL中的空值(null)和空字符('''')

    這篇文章主要介紹了如何區(qū)分MySQL中的空值(null)和空字符(''),幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • SQL中兩列合并為一列的技巧總結(推薦!)

    SQL中兩列合并為一列的技巧總結(推薦!)

    在SQL中,拼接多個數(shù)據(jù)列成為一列是很常見的需求,在SQL中有很多函數(shù)可以實現(xiàn)這個需求,這篇文章主要介紹了SQL中兩列合并為一列技巧的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-08-08
  • Docker安裝MySQL鏡像的詳細步驟(適合新手小白)

    Docker安裝MySQL鏡像的詳細步驟(適合新手小白)

    本文詳細介紹了如何在Ubuntu環(huán)境下使用Docker安裝MySQL5.7版本,包括從官網(wǎng)拉取鏡像、配置MySQL容器、設置權限及內(nèi)網(wǎng)部署,為讀者展示了容器化MySQL的實踐過程,需要的朋友可以參考下
    2025-05-05
  • 如何安全地關閉MySQL

    如何安全地關閉MySQL

    這篇文章主要介紹了如何安全地關閉MySQL,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12

最新評論