易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4191|回复: 2
收起左侧

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

[复制链接]
发表于 2020-2-20 15:00:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
show global variables like 'expire_logs_days';
4 H9 ?& c, K1 d1 t/ G+------------------+-------+
! `. T8 C/ [- D+ ]- F* j| Variable_name    | Value |
5 F7 K' G8 @4 G# S$ B% N& {+------------------+-------+$ I9 z3 }. |7 C3 b" y
| expire_logs_days | 0     |
6 a2 i% c- ~) E0 k, P( r( F修改bin.log日志清理日期:
6 @4 y1 A$ `9 v+ d* ^ set global expire_logs_days=3;! @$ Z& c/ }# i! [
mysql>  show global variables like 'expire_logs_days';
2 Y6 K# E  V2 n% t2 z3 i9 I  w' a+------------------+-------+
# P( @& P9 e$ }7 k+ W| Variable_name    | Value |
* ^$ g# w8 c% m% v, M/ Y$ Z+------------------+-------+8 Z4 J2 w' Z( ], R7 x$ k
| expire_logs_days | 3     |& Y, k% W/ q  ?6 D* }
+------------------+-------+
9 W3 V% u" |8 W* w; W1 row in set (0.00 sec)7 r- I8 h, [! c' T3 a
+------------------+-------+
) D9 Q( @: W- s: y1 a1 row in set (0.01 sec)
2 M3 I) W( I$ F8 s) N0 }. U0 E) F/ l3 Y, F8 x( M

3 Y' D+ J6 T3 b+ x: m" |; k" n$ c手动清理bin日志0 z) |! |5 |8 r/ b# i
我们执行flush logs;2 p. i* v+ q8 z' k
mysql> flush logs;
8 e2 E: k8 c' ZQuery OK, 0 rows affected, 64 warnings (0.16 sec0 |' m) b5 u  u( K) m: O
如果binlog非常多,不要轻易设置改参数,有可能导致io争用,这时候可以使用purge命令予以清除:$ i2 A) _* X& Y: a; G6 a! h5 t3 _
. J7 R- M, l* A
将bin.000055之前的binlog清掉:. h" H# I& i: t9 v# Z
mysql>purge binary logs to 'bin.000055';
/ f0 b1 A% h2 e5 e0 G将指定时间之前的binlog清掉:0 I* z. i8 K# g/ b+ a
* W) ~* A' A1 c& i/ [: m+ u
mysql>purge binary logs before '2017-05-01 13:09:51';# v$ d, l% s: G5 S% H

6 ]* m4 ~6 r) k, [( A
$ b% q$ c8 a( {MariaDB [(none)]>  show global variables like 'expire_logs_days';
  w- F# O$ b" X1 y' g+------------------+-------+/ g; r! v2 R9 F9 \4 s8 S' A
| Variable_name    | Value |) m* B' e# t+ u( t
+------------------+-------+
/ `! x% z( h/ U3 P3 P| expire_logs_days | 0     |
+ Z0 n. v0 C+ V( x( Z" x: a) K+------------------+-------+& b. i/ {* I+ ^8 L3 u
1 row in set (0.00 sec)
) f0 |! N; U& e0 y7 oMariaDB [(none)]> set global expire_logs_days=2;+ \6 u. n  N2 |: A
Query OK, 0 rows affected (0.00 sec)+ |+ E  S& P5 }( u3 ~9 C' c
MariaDB [(none)]>  show global variables like 'expire_logs_days';
$ ?8 Z, S- J" l. j+------------------+-------+$ w% c4 K1 d; J2 A
| Variable_name    | Value |$ v8 J! b+ A) @: w
+------------------+-------+  o+ m' q$ a( I8 j5 l- }
| expire_logs_days | 2     |& `# P1 E9 A, c
+------------------+-------+
. A6 V2 H7 X1 |4 ?1 row in set (0.01 sec)- p7 h' q0 J9 L4 f" f) @. S- P
MariaDB [(none)]> set global expire_logs_days=3;
4 L1 A' j& |9 w8 D8 ^Query OK, 0 rows affected (0.00 sec)
$ x; I1 W% s  e. B6 ~6 T% g5 w, CMariaDB [(none)]>  show global variables like 'expire_logs_days';* L; O7 u& s  @
+------------------+-------+
* I3 Q' h, L, I8 h7 G| Variable_name    | Value |6 l$ _6 E; W3 M% n! f
+------------------+-------+
' g# f& t) k! \8 ^| expire_logs_days | 3     |
5 u1 ~! o7 Q" T- @% w; D- f) |8 U# }+------------------+-------+
$ Y9 m( h) x0 O( Y1 row in set (0.00 sec)
$ ^8 ?1 I& F! L7 b0 Z$ U& _% OMariaDB [(none)]> flush logs;
2 n4 i! \: ?# |$ B- TQuery OK, 0 rows affected (0.02 sec)
7 g. p5 h5 G8 ^& i5 V" H4 A9 y1 vMariaDB [(none)]> purge binary logs before '2021-11-18 17:00:00';
* E4 x% h- J. \$ e" eQuery OK, 0 rows affected (0.00 sec)! G/ j4 n- m, ?
MariaDB [(none)]> purge binary logs before '2021-11-18 19:00:00';( x, m) N8 d$ O. T0 Y
Query OK, 0 rows affected (0.01 sec)
1 w- M* c4 k' ~; Z- k' T
6 s1 h) L1 H) V1 X3 ?+ ^5 i, H" ]: `$ p  D% M6 ?7 u7 Z
 楼主| 发表于 2020-2-20 15:38:37 | 显示全部楼层
[mysqld]' R5 u9 F; }0 b2 _  `
port = 3306
$ Y) E% l7 q5 p% C/ V# \, P2 U' Tsocket=/tmp/mysql.sock
. P# ~6 `  u2 b* Z" suser=mysql6 ?2 _: L1 [- t, E* @' @
#log-bin=mysql-bin* c" ?, q2 N  _5 C
log-bin=log-bin.log   设置binlog日志9 u$ U4 b% N9 y3 C
#skip-grant-tables
- Z7 J2 b6 S2 g- nexpire_logs_days=3   设置清理binlog日志时间3 _* I5 d" b& @/ p9 o
service mysqld restart
, S3 m; k. n4 m! F( z  `Shutting down MySQL.. SUCCESS! 6 O: k& l4 s. z8 V: D* P: J
Starting MySQL. SUCCESS!: h  r8 [$ r1 v1 C8 l& ~* y
7 Y  V4 Z( k1 ]6 [5 H2 W7 t3 }7 ^
 楼主| 发表于 2020-2-20 15:41:46 | 显示全部楼层
mysql> show variables like 'expire_logs_days';; c! `$ d4 j' V, W, P' B9 C
+------------------+-------+( L, m: m2 ]9 }# W
| Variable_name    | Value |
9 E2 c8 C9 v, n+ z+------------------+-------+
5 y: y& ~8 s& H| expire_logs_days | 3     |* m% @  x/ e2 ~) k6 y
+------------------+-------+, p% |% c$ D5 I3 e/ Q
1 row in set (0.00 sec)
8 z  ^8 J9 B' D- t: c- l0 Z- ?! w) X: h; D9 y+ ^- }+ Q
mysql> flush logs;# ?6 {! Q9 N: l- {) _: i
Query OK, 0 rows affected (0.01 sec)! L( }; ^3 F2 ^, `* ^1 z

( F0 T+ |+ ~5 k( g, Emysql> show binary logs;
0 V$ L# }8 D( B9 V  {1 e+----------------+-----------+
8 f7 g8 w2 z6 N; R9 L| Log_name       | File_size |/ a9 h% s. S1 R% O& a: k  ?
+----------------+-----------+
& e# ^) W6 B5 U$ v| log-bin.000001 |     56932 |- h2 i* Z5 M7 ^
| log-bin.000002 |    116186 |! |, t$ T2 ^' {/ n8 C/ r( b3 u
| log-bin.000003 |      9780 |- C& B5 @$ a/ u5 G
+----------------+-----------+
: p+ x' a  l+ O' y" T3 R0 ]6 h+ f3 rows in set (0.00 sec)0 c' E- E- J2 I. w- n
* r: x2 M0 @9 M- ?. C) G, N2 K  G$ j$ |
mysql> flush logs;# \9 m; n+ u3 y& {
Query OK, 0 rows affected (0.00 sec)
  K+ e7 a- ^1 N2 a2 i  X$ l4 H+ P5 d# u4 P/ ^
mysql> show binary logs;
* ]' Y4 M! M8 P# ~. O% V+----------------+-----------+
* v9 L+ h9 s. `* [: p| Log_name       | File_size |2 t. V% o/ U- y3 J1 a9 p: D( N4 B
+----------------+-----------+5 b' q. _+ x8 h3 w
| log-bin.000001 |     56932 |
) Y' }7 p4 [% K/ c" Q2 j. i8 l| log-bin.000002 |    116186 |+ x, d. }2 |: S
| log-bin.000003 |     21390 |# D% Z+ {& p& ^" b5 N
| log-bin.000004 |      1406 |
6 V' W0 E& n) L. e7 Q. K1 {+----------------+-----------+
( S. _' _" G$ [4 rows in set (0.00 sec)
) T8 s( T6 ~4 K& B0 g# u+ ?5 H+ e9 x9 F! o5 @# L+ ^$ M4 P! ?7 `3 T$ L
mysql>
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 20:23 , Processed in 0.051312 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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