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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2020-2-20 15:00:03 | 显示全部楼层 |阅读模式
show global variables like 'expire_logs_days';4 l1 d* P. ]/ Q
+------------------+-------+8 ?( ?6 y' a2 {* N5 E
| Variable_name    | Value |. f* H  D. {( H2 `
+------------------+-------+$ E8 q7 Q9 A: Y/ J
| expire_logs_days | 0     |& _% J2 i: k7 _) L# Z# X
修改bin.log日志清理日期:
* e4 |4 D# x% L9 _1 r" y set global expire_logs_days=3;
  M  p; e% o, P/ lmysql>  show global variables like 'expire_logs_days';
- M1 x- a4 s( b: }) H& [/ ^+------------------+-------+
; d4 f! p- `. u( E; W| Variable_name    | Value |( R5 G" _5 I8 R  U2 j( h' I9 J
+------------------+-------+
! K! B9 L! A: `9 R) e. u| expire_logs_days | 3     |$ O% s) S/ u  ^; K% E$ I$ [
+------------------+-------+# f! x6 s% h7 R8 _
1 row in set (0.00 sec)
4 _7 z& [9 Z5 r) v; \  |( }! g+------------------+-------+7 u4 a* b/ K9 {2 B8 l
1 row in set (0.01 sec)
0 Z! K! P. `8 ~* l
1 u( a: _4 _; K( R2 z4 J" ]$ K' n- ~/ p2 n+ g7 p) s. n
手动清理bin日志
8 q' l+ ~1 x9 T; D" b我们执行flush logs;  f/ M2 m! v" J) f0 Y9 o! d
mysql> flush logs;# X- R3 \6 j5 L: Z; W' i
Query OK, 0 rows affected, 64 warnings (0.16 sec$ z" C5 N0 L# ^; x, t1 U% W0 H; m7 _
如果binlog非常多,不要轻易设置改参数,有可能导致io争用,这时候可以使用purge命令予以清除:8 a. I: O6 n+ b. F# J1 t
$ B9 [" \- h. x. h- G6 V0 m
将bin.000055之前的binlog清掉:3 N( X6 U9 l8 X9 X0 P, e1 i* G$ O# t
mysql>purge binary logs to 'bin.000055';! z0 p, `9 G+ w, E
将指定时间之前的binlog清掉:3 B7 U2 @" I$ ~3 N. y
7 l: {+ j- @4 x
mysql>purge binary logs before '2017-05-01 13:09:51';
+ o0 a. e  {' ]* [6 \  E7 S3 q( W
/ _/ H' }7 c  Q9 M2 I9 V
MariaDB [(none)]>  show global variables like 'expire_logs_days';0 p5 X  k9 g1 O- M! @, D
+------------------+-------+9 H% b; B8 ~: B( j. Z
| Variable_name    | Value |8 o( a7 R2 Q! Z7 s" }
+------------------+-------+
# {& E4 i4 q/ x. @5 \7 {& d; q& f| expire_logs_days | 0     |! f8 W  R2 ?# w
+------------------+-------+
! b" ^7 M* v8 D( C7 {7 [1 row in set (0.00 sec)# Y) l5 I$ f4 p, I
MariaDB [(none)]> set global expire_logs_days=2;
, B% @2 G( t$ w6 qQuery OK, 0 rows affected (0.00 sec)
6 Y2 e7 T" F1 C1 S0 d2 cMariaDB [(none)]>  show global variables like 'expire_logs_days';
0 }' n' U! e4 d+------------------+-------+. N* Y" D( I, C* l, V
| Variable_name    | Value |
. z: a8 {* x; [- h+------------------+-------+5 G) ?* X. S# ?5 r
| expire_logs_days | 2     |
7 p% H! ?- l$ X: f# \+------------------+-------+* U. s( I, o* s3 B5 N
1 row in set (0.01 sec)7 F9 B! T. Y9 `, Q5 z
MariaDB [(none)]> set global expire_logs_days=3;3 U) J8 P) i$ B) j
Query OK, 0 rows affected (0.00 sec)6 n% M! @6 N6 h( q
MariaDB [(none)]>  show global variables like 'expire_logs_days';: {0 B2 E% J" |, _+ o0 r, o
+------------------+-------+2 g* V- S% [' C6 n" A: ]2 h4 c! V
| Variable_name    | Value |3 p  o+ J6 Z; B2 M  B) F
+------------------+-------+
+ H/ C6 q( \1 q0 ]| expire_logs_days | 3     |4 u4 F$ x. T8 N& F) p1 @4 T2 t
+------------------+-------+& X  u# {; ~  |( _" I
1 row in set (0.00 sec)' Z5 I* H% b9 A1 [; i  y9 Z7 h* k2 k
MariaDB [(none)]> flush logs;
5 Q+ w4 V- s! [+ z- E6 g$ w# KQuery OK, 0 rows affected (0.02 sec)1 |2 [% D9 t& t+ y. Q# ]) P) R
MariaDB [(none)]> purge binary logs before '2021-11-18 17:00:00';
" H, A6 ]4 ?3 Z0 O0 ~Query OK, 0 rows affected (0.00 sec); Z( {' j: ]% v" o. Q0 c
MariaDB [(none)]> purge binary logs before '2021-11-18 19:00:00';2 b: b- R* W. _( j( {
Query OK, 0 rows affected (0.01 sec)& c. b/ h# ^. g: p

: D6 f0 M* K1 S0 C( c3 C  |4 p; r# w8 R& K# h

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-2-20 15:38:37 | 显示全部楼层
[mysqld]; c$ r4 S9 [% W) w* g. x2 |" R
port = 3306
. N  a3 G4 R8 dsocket=/tmp/mysql.sock
( }- T9 o! N' e; G* x+ L" muser=mysql
; E8 J+ U6 b2 O2 p7 a/ M2 k1 z#log-bin=mysql-bin
7 H2 U4 M" J/ E  S( ?log-bin=log-bin.log   设置binlog日志
5 n& k: d; q, g# k) @#skip-grant-tables
( h) t6 D/ l$ d# _0 Y6 d& Y0 v4 {/ lexpire_logs_days=3   设置清理binlog日志时间3 y1 ^) C; i) X7 [5 R
service mysqld restart
) m3 H0 R1 g  n% y+ A" X& YShutting down MySQL.. SUCCESS! 4 p; D+ |8 `3 O4 b
Starting MySQL. SUCCESS!
0 ?/ `) \4 T0 U0 I5 j. @" R7 j8 T0 |3 \- l1 M

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-2-20 15:41:46 | 显示全部楼层
mysql> show variables like 'expire_logs_days';
# j1 n$ y0 n9 B) W+------------------+-------+1 H: X3 T/ C; r
| Variable_name    | Value |, {3 l* y6 [/ p) X% X) r$ p
+------------------+-------+0 |& Q# K0 C. h. C
| expire_logs_days | 3     |4 X4 V, A$ b* h
+------------------+-------+- u! p; m/ m3 \+ R
1 row in set (0.00 sec)/ U8 i- i) {+ A

# n+ Y# b6 g* S% ^) rmysql> flush logs;: I8 y, d+ a2 L* L$ h  f# v: l  D
Query OK, 0 rows affected (0.01 sec)3 s" M! y$ C6 H9 ^/ \
5 Y6 y' t2 w5 Z3 y; J
mysql> show binary logs;
: d- c  W6 n) x) B/ y+----------------+-----------+
3 X3 P0 [/ ?6 T$ D2 [6 Z- |9 O| Log_name       | File_size |
# W- B- w! x2 d7 x+----------------+-----------+! E, E$ t9 [9 C* n' J
| log-bin.000001 |     56932 |
3 n" P" O+ y, T% ?4 z7 N& L1 I& A| log-bin.000002 |    116186 |- T! v. ?: S$ N+ _) {, o
| log-bin.000003 |      9780 |/ _' ?) @/ Y' n/ l! L
+----------------+-----------+
5 P  ^0 |" }- x; g. B# m3 rows in set (0.00 sec)
5 e3 s8 H! N1 |
) ?$ V8 f/ e! P2 ~$ v" x0 rmysql> flush logs;+ G" `) `& Y0 w- g8 a
Query OK, 0 rows affected (0.00 sec)
' F9 O; r- x2 l9 E0 B; _/ @, x$ K: k% }" ^- J- W% X+ i
mysql> show binary logs;
! b1 F& m  Y$ M2 q. d4 e+----------------+-----------+1 l0 F/ f+ }: w: n
| Log_name       | File_size |
; {5 E9 Y  J% I) q2 h+ m" m+----------------+-----------+: z  z- m# J' ]. m
| log-bin.000001 |     56932 |
9 N2 p: a( G( L( H* y- P2 k2 z| log-bin.000002 |    116186 |0 h% V( _) X: s! C4 }
| log-bin.000003 |     21390 |5 w+ ?" p+ g% B9 t# Q8 a
| log-bin.000004 |      1406 |5 _0 v7 k; y# C0 S
+----------------+-----------+3 c, q' E) R' j2 h
4 rows in set (0.00 sec)
+ ]: o8 w  B; g+ c) _/ Y
2 \0 \+ }8 D) m) @mysql>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:17 , Processed in 0.017588 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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