找回密码
 注册
查看: 4201|回复: 2

设置mysql(MariaDB )数据库自动清理bin下log日志

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2020-2-20 15:00:03 | 显示全部楼层 |阅读模式
show global variables like 'expire_logs_days';
: \1 G4 L+ [# E6 u+------------------+-------+' v4 J# @/ a" K; y# a- Q$ l
| Variable_name    | Value |
. I6 D$ e+ j6 l/ X; |, d+------------------+-------+$ p& z1 x# |8 ?
| expire_logs_days | 0     |2 Z- {$ p  K7 d& s, U: C3 O
修改bin.log日志清理日期:3 v. Y- i' K& ?; s5 |: d' d, R1 v
set global expire_logs_days=3;8 t  }& e* y% N! [8 A4 q" g$ l
mysql>  show global variables like 'expire_logs_days';( @: Y% F5 o: H) G2 P7 ~# p
+------------------+-------+; T) e& C8 P4 W9 N
| Variable_name    | Value |
$ \0 b; Y7 ^" V' z+------------------+-------++ O) r. m) s- {4 [
| expire_logs_days | 3     |
9 c4 g( B+ y  D: w2 p0 U+------------------+-------+5 Q: k1 J1 z2 H' ~$ W# q+ F: i4 @
1 row in set (0.00 sec)
5 ?1 a( \: |7 Y+ Y9 X+------------------+-------+: P* ?0 E* J( }" F# q4 Y
1 row in set (0.01 sec)
) Y- u) i. ?) X2 ]: [
! ?$ [8 W( ?" v, k6 h* N: d: R( m2 Y1 t
手动清理bin日志
4 S" W7 p$ y% P; q2 o8 P* R9 T* T我们执行flush logs;  t/ l" ~& t/ P6 n7 U# a
mysql> flush logs;
) q0 D) @4 R: w& G) |, T% Q6 DQuery OK, 0 rows affected, 64 warnings (0.16 sec
) A' I  |) q1 ^2 m如果binlog非常多,不要轻易设置改参数,有可能导致io争用,这时候可以使用purge命令予以清除:
. U/ }2 t! q) q: ?" r) d( h% E# p0 }9 W# L
将bin.000055之前的binlog清掉:3 U+ ~, j' Y  Q$ r+ m: P
mysql>purge binary logs to 'bin.000055';9 w- B3 e9 G. w
将指定时间之前的binlog清掉:
, c) V0 l( S9 \3 w, ^* ~, P
9 O! t& X( I4 q- n5 vmysql>purge binary logs before '2017-05-01 13:09:51';
9 N! v* y; v  I) Q
. M; y' V' f" k0 a. r/ l
5 s* ~' ^  H6 d& U+ E9 i' DMariaDB [(none)]>  show global variables like 'expire_logs_days';
4 H+ I4 ?, u5 W' a6 y+------------------+-------+# {- [2 c4 u/ o- X9 c
| Variable_name    | Value |
9 D; n( h3 d; _% b- ?2 |' h" L+------------------+-------+
6 C! Y# r5 W, H3 [( q| expire_logs_days | 0     |
. I  x7 O1 z1 O6 j! B9 h; d+------------------+-------+2 o+ a; R2 N7 h2 z, X
1 row in set (0.00 sec)4 ?, j) U7 X0 s; Y8 g' ~: g
MariaDB [(none)]> set global expire_logs_days=2;
8 z  t# |8 h  G8 RQuery OK, 0 rows affected (0.00 sec)) u$ F. z# V! f" J0 ]
MariaDB [(none)]>  show global variables like 'expire_logs_days';
0 g% W' x$ [2 o! f2 m+------------------+-------+4 x( N8 |/ W1 f) ]$ M1 p5 @# F
| Variable_name    | Value |
. v3 n2 p1 v- {9 o' m3 i+------------------+-------+1 V" Q3 B3 d1 [9 U6 ]& I
| expire_logs_days | 2     |
  C) C" |% R8 P+------------------+-------+
$ h/ }1 u* g+ A, I8 x0 S. E1 row in set (0.01 sec)5 |9 p! L! B* E) J2 c
MariaDB [(none)]> set global expire_logs_days=3;+ u' n" E/ x+ v  g4 M
Query OK, 0 rows affected (0.00 sec)
5 O- y1 q  o' x4 ~1 XMariaDB [(none)]>  show global variables like 'expire_logs_days';
+ G7 T$ I' E0 b/ D9 \+------------------+-------+
: d+ L0 [/ D. c| Variable_name    | Value |
- @2 g' Q8 u  B$ {; ?+------------------+-------++ I. h: }: N0 K1 O/ F
| expire_logs_days | 3     |# j7 A6 o2 R9 S+ q& Z: i
+------------------+-------+3 r: j$ U3 S& o
1 row in set (0.00 sec)5 o: v" a' o4 l: Y. v/ \. \
MariaDB [(none)]> flush logs;/ ~3 l/ r3 b* h2 S+ u
Query OK, 0 rows affected (0.02 sec)
7 `' u4 x$ \& W* `4 j' u, hMariaDB [(none)]> purge binary logs before '2021-11-18 17:00:00';" C) r9 l0 g0 R
Query OK, 0 rows affected (0.00 sec)! C# ^, I! T. R: f1 c
MariaDB [(none)]> purge binary logs before '2021-11-18 19:00:00';$ j. T3 T/ Y$ }$ [
Query OK, 0 rows affected (0.01 sec)
3 [8 N- D# x9 O4 x
  d$ y; h, |$ ^4 u0 S/ @
  E& i1 W8 J$ Z4 H5 `( u. v

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-2-20 15:38:37 | 显示全部楼层
[mysqld]* `5 X% }- E8 ]9 k
port = 3306
; \5 ~" \( p5 f9 @: X$ P! Fsocket=/tmp/mysql.sock
  c& m) L1 P1 }- G2 uuser=mysql! f% m! ^* F7 N' d
#log-bin=mysql-bin
: ?1 e2 ^/ G* W+ B" ylog-bin=log-bin.log   设置binlog日志0 m( X* D! r# x  t3 Q4 d3 e8 f% a
#skip-grant-tables
( [- m+ a0 x7 f3 u* v# j; ~expire_logs_days=3   设置清理binlog日志时间& j" I! l* k$ `
service mysqld restart
1 }6 I6 I; X0 s: oShutting down MySQL.. SUCCESS! / F0 w$ Q3 E- S7 H9 r
Starting MySQL. SUCCESS!$ h) X, v3 V. P0 \/ [

' x  B  @6 n* _& l

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-2-20 15:41:46 | 显示全部楼层
mysql> show variables like 'expire_logs_days';3 a3 s( Z8 u! G; V$ n. s
+------------------+-------+2 S- D7 s9 P* B. n3 M( j
| Variable_name    | Value |$ I6 D+ m, p5 w: G0 y
+------------------+-------+
, N* W; _  Z( q) P( \% s7 U: `| expire_logs_days | 3     |
! x" N6 l  X( A7 K4 i+------------------+-------+" z3 _, \8 p0 b" |- u* @
1 row in set (0.00 sec)
5 q$ y9 Q1 A. U; S! l9 Q: A, F1 l+ u$ y' @
mysql> flush logs;
; z1 C9 Q4 s8 {( C5 e5 }0 |Query OK, 0 rows affected (0.01 sec)
3 K8 o* ~- n! |1 V5 j
, d  A0 T  F6 G  T, m/ umysql> show binary logs;8 o0 i: d8 f0 Y3 b
+----------------+-----------+
2 B+ u" Y$ ~3 o) g6 y7 V/ x| Log_name       | File_size |" }) z7 Q) N( ^9 k8 @
+----------------+-----------+) k6 p3 J, Q1 i5 o) ]# R" \
| log-bin.000001 |     56932 |3 o. C+ `! I- ]
| log-bin.000002 |    116186 |9 `* A2 h: n) q" @% A  H  z3 V8 n
| log-bin.000003 |      9780 |
# ?7 z, a. K- \5 @  s+----------------+-----------+' b! W; K3 h" s' P
3 rows in set (0.00 sec)
7 q: Y1 y/ _/ Z- b) F: H( W
/ X$ a, R) H, |+ A, P# ^4 x% Lmysql> flush logs;
+ e; H, x6 H: m, fQuery OK, 0 rows affected (0.00 sec)
* U" U- z0 d) F' f: \4 E
" {3 L: T3 a. E; _3 m" R5 l( H: Lmysql> show binary logs;# Z/ G8 S# [3 O
+----------------+-----------+( s8 L% g* l$ V4 _! [1 }
| Log_name       | File_size |
" x$ e$ r1 j- k" m+----------------+-----------+
5 g" t) N" a' _& v) Z, v) o| log-bin.000001 |     56932 |' X- M" E# \' F& x0 a/ E+ {3 d
| log-bin.000002 |    116186 |
6 ~; c8 E5 ]) A6 f& w3 ~| log-bin.000003 |     21390 |
9 R6 W+ g1 n' F, x: E3 ?; O| log-bin.000004 |      1406 |5 T+ s! ]- c0 v  |. S) h/ j
+----------------+-----------+& O* k* i$ p7 L# E
4 rows in set (0.00 sec)
0 Z# G- d; H9 }" l( n9 y" Z" K3 ?
; M( Y0 `8 {1 x  s) f. `mysql>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:22 , Processed in 0.050782 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表