๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ/์„œ๋ฒ„ ํ™˜๊ฒฝ

[MySQL] ์ฟผ๋ฆฌ ๋ฐ DB ๋กœ๊ทธ ๋‚จ๊ธฐ๊ธฐ :: ๋งˆ์ด์ž๋ชฝ

by ๐ŸŒปโ™š 2019. 1. 12.

MySQL log

MySQL์„ ์„ค์ •์—†์ด ์„ค์น˜ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์—๋Ÿฌ ๋กœ๊ทธ๋งŒ ๋‚จ๊ธฐ๊ฒŒ ๋œ๋‹ค.
์ ‘์† ์ •๋ณด ๋ฐ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๋กœ๊ทธ๋Š” ๋”ฐ๋กœ ์„ค์ •์„ ํ†ตํ•ด ๊ธฐ๋ก์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
ํ”„๋กœ์ ํŠธ ์„œ๋ฒ„ ๋ณด์•ˆ์„ฑ ๊ฒ€ํ† ์—๋„ ํ•„์ˆ˜๋กœ ํ™•์ธํ•˜๋Š” ํ•ญ๋ชฉ์ด๋‹ˆ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•Œ์•„๋‘๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ด๋‹ค.

 
-general_log ํ™•์ธ
์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ์ฟผ๋ฆฌ์—๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๊ธฐ ์œ„ํ•ด general_log Value ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด ์ฃผ์–ด์•ผํ•œ๋‹ค.
MySQL์ ‘์† ํ›„ general_log์˜ ์ƒํƒœ ๊ฐ’๊ณผ ํ•ด๋‹น ๋กœ๊ทธ๊ฐ€ ๋–จ์–ด์ง€๋Š” ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•œ๋‹ค.

1
SHOW VARIABLES LIKE '%general%';
cs





-general_log ์ƒํƒœ๊ฐ’ ๋ณ€๊ฒฝ

์ƒํƒœ๊ฐ’์„ ON์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.


1
SET GLOBAL general_log = ON;
cs





-๋กœ๊ทธํ™•์ธ

variables์˜ ์ƒํƒœ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ์‹œ์ ๋ถ€ํ„ฐ ๋ฐœ์ƒํ•˜๋Š” ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด general_log_file์˜ ๊ฒฝ๋กœ์— ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.

์œ„ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด MySQL์„ ์žฌ์‹คํ–‰ ํ•  ํ•„์š”์—†์ด ๋ฐ”๋กœ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธด๋‹ค.

MySQL ์ปค๋„ฅ์…˜์„ ๋Š๊ณ  ํ•ด๋‹น ๊ฒฝ๋กœ์˜ ํŒŒ์ผ์„ ํ™•์ธํ•œ๋‹ค.


1
vi /home/mysql_data/localhost.log
cs






-Variables ์ž๋™ ์„ค์ •

MySQL ์„œ๋ฒ„๋ฅผ ์žฌ์‹คํ–‰ํ•˜๋ฉด general_log ์ƒํƒœ๊ฐ’์€ ๋‹ค์‹œ OFF๋กœ ๋ฐ”๋€๋‹ค.

์žฌ์‹คํ–‰ํ•ด๋„ ๋กœ๊ทธ๊ฐ€ ๋‚จ๋„๋ก my.cnfํŒŒ์ผ์˜ ์„ค์ • ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.


/etc/my.cnf ํŒŒ์ผ ์ถ”๊ฐ€

1
2
general_log = ON
general_log_file = /home/mysql_data/log/history.log
cs


ํŒŒ์ผ ๋กœ๊ทธ์˜ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ  ์†Œ์œ ์ž๋ฅผ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

1
2
3
mkdir /home/mysql_data/log
touch /home/mysql_data/log/history.log
chown -R mysql:mysql /home/mysql_data/log
cs


์ด์ œ MySQL ์„œ๋ฒ„๋ฅผ ์žฌ์‹คํ–‰ ํ›„ variables๋ฅผ ํ™•์ธํ•ด์ค€๋‹ค.

์žฌ์‹คํ–‰ ํ›„ ์ด์ „๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ž๋™์œผ๋กœ general_log ์ƒํƒœ๊ฐ’์ด ON์œผ๋กœ ๋˜์–ด ์žˆ๊ณ  ๋กœ๊ทธํŒŒ์ผ ๊ฒฝ๋กœ๋„ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค.



๋กœ๊ทธ ํ™•์ธ


๋Œ“๊ธ€