阿里雲 rds磁碟容量減少 binlog查錯

2021-09-01 23:00:55 字數 1058 閱讀 4759

1、問題介紹

阿里雲的rds在某天夜裡凌晨時,磁碟容量下降了60多g,發現時真嚇人。

2、問題排查:

方案a操作見鏈結

wget -c '位址' -o mysql-bin.001150.tar

# -c 引數使 wget 工具在連線中斷的時候嘗試斷點續傳。

mysqlbinlog -vv --base64-output=decode-rows mysql-bin.20181120_02-08 >mysql-bin.20181120_02-08.sql
4、轉成成sql之後,用grep 命令檢視是否有關鍵字delete,drop,truncate,optimize,alter 記得大小寫都要查

grep drop ***x.sql

........

如果sql檔案小也可以直接cat檢視

5、這樣基本上可以查出問題,最後問題是因為當晚執行了alter table命令。

6、為什麼執行alter table會導致磁碟空間減少呢?

平時delete update innodb不會釋放空間,innodb指是標記刪除,當執行alter table innodb會重寫一遍表,這些空間會被釋放掉。時間長也沒有做alter table/optimize操作,冗餘資料會不斷積累的。optimze table或者做 重寫的alter table可以**這部分空間,但會鎖表。

7、下面介紹一下binlog

詳細見:

試用阿里雲RDS

公司原來的資料庫集群是我們自己搭的,六臺伺服器,裝了mysql,mongodb,redis。為了高可用 去單點等等等等理由,mysql雙主,mongodb互相同步,redis centinel,再加上各種災備方案的需求,為效能優化改的各種配置 這個架構跑了一年多,也沒啥大問題,就是維護起來實在是累。...

阿里雲RDS資料本地恢復

阿里雲rds資料本地恢復。阿里雲 rds 資料庫在本地資料庫中恢復 將阿里雲 rds 的資料庫匯出的全量備份檔案 data.tar.gz 傳到本地 系統 centos6.2 mysql mysql 5.6.35 rds backup extract wget chmod x rds backup e...

SpringBoot 中連線阿里雲rds資料庫

今天首次碰到在springboot中使用阿里雲rds資料庫,搜尋一了一番資料,最後成功實現。然後在這裡做下自我總結。個人用到是ssh方式進行連線 1 在pom檔案中新增jar包依賴 com.jcraft jsch 0.1.53 2 編寫listener 我這裡使用註解方式,進行實現,ssh連線使用金...