๐Ÿง  ๊ฐœ๋… ์„ค๋ช…


1. ์—๋Ÿฌ ๋กœ๊ทธ ํŒŒ์ผ

[MySQL ์„œ๋ฒ„ ์ƒ์• ์ฃผ๊ธฐ์™€ ์—๋Ÿฌ ๋กœ๊ทธ]

  ์‹œ์ž‘(Startup)
      โ”‚
      โ”œโ”€โ”€โ–ถ ์„ค์ • ํŒŒ์ผ ๋กœ๋”ฉ ์ •๋ณด       โ”€โ”
      โ”œโ”€โ”€โ–ถ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ดˆ๊ธฐํ™” ๋ฉ”์‹œ์ง€      โ”‚
      โ”œโ”€โ”€โ–ถ InnoDB ๋ณต๊ตฌ ๋ฉ”์‹œ์ง€         โ”‚  ์—๋Ÿฌ ๋กœ๊ทธ(.err)์—
      โ”‚                               โ”‚  ๋ชจ๋‘ ๊ธฐ๋ก๋จ
  ์‹คํ–‰ ์ค‘(Running)                    โ”‚
      โ”œโ”€โ”€โ–ถ ์ฟผ๋ฆฌ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€            โ”‚
      โ”œโ”€โ”€โ–ถ Aborted connection          โ”‚
      โ””โ”€โ”€โ–ถ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ ๋ฉ”์‹œ์ง€       โ”€โ”˜

  ๋น„์ •์ƒ ์ข…๋ฃŒ
      โ””โ”€โ”€โ–ถ InnoDB ํŠธ๋žœ์žญ์…˜ ๋ณต๊ตฌ ๋ฉ”์‹œ์ง€ โ”€โ”€โ–ถ ์—๋Ÿฌ ๋กœ๊ทธ

๊ธฐ์ˆ  ์„ค๋ช…

๊ธฐ๋ก๋˜๋Š” ์ฃผ์š” ๋‚ด์šฉ

์ƒํ™ฉ ๊ธฐ๋ก ๋‚ด์šฉ ์ƒ์„ธ ์˜ˆ์‹œ ์‹ค๋ฌด ํ™œ์šฉ ํฌ์ธํŠธ
์„œ๋ฒ„ ์‹œ์ž‘ ์„ค์ • ๋กœ๋”ฉ ์ •๋ณด, ํ”Œ๋Ÿฌ๊ทธ์ธ ์ดˆ๊ธฐํ™” ๋ฉ”์‹œ์ง€ - my.cnf ํŒŒ๋ผ๋ฏธํ„ฐ ๋กœ๋”ฉ ๊ฒฐ๊ณผ

๐Ÿ’ก ์‹ค๋ฌด ํŒ: ์—๋Ÿฌ ๋กœ๊ทธ์—์„œ ERROR, Warning, Aborted, crash ํ‚ค์›Œ๋“œ๋ฅผ grep์œผ๋กœ ํ•„ํ„ฐ๋งํ•˜๋ฉด ๋ฐฉ๋Œ€ํ•œ ๋กœ๊ทธ์—์„œ ํ•ต์‹ฌ๋งŒ ๋น ๋ฅด๊ฒŒ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

grep -E "ERROR|Warning|Aborted|crash|recovery" /var/log/mysql/error.log | tail -100

2. ์ œ๋„ˆ๋Ÿด ์ฟผ๋ฆฌ ๋กœ๊ทธ

๋น„์œ  ์ œ๋„ˆ๋Ÿด ๋กœ๊ทธ๋Š” ํŽธ์˜์  ์ „์ฒด CCTV ๋…นํ™”๋ณธ์ด๋‹ค. ๋ˆ„๊ฐ€ ์–ธ์ œ ์–ด๋–ค ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ–ˆ๋Š”์ง€ ๋ชจ๋‘ ์ฐํžŒ๋‹ค. ํ•˜์ง€๋งŒ 24์‹œ๊ฐ„ ๋…นํ™”๋Š” ์šฉ๋Ÿ‰์„ ์—„์ฒญ ์žก์•„๋จน์œผ๋ฏ€๋กœ, ํ‰์†Œ์—” ๊บผ๋‘๊ณ  "์ด์ƒํ•œ ์ผ์ด ์ƒ๊ฒผ์„ ๋•Œ๋งŒ" ์ž ๊น ์ผ ๋‹ค.

[์ œ๋„ˆ๋Ÿด ๋กœ๊ทธ ํ๋ฆ„]

  ํด๋ผ์ด์–ธํŠธ A โ”€โ”€โ”
  ํด๋ผ์ด์–ธํŠธ B โ”€โ”€โ”ผโ”€โ”€โ–ถ MySQL ์„œ๋ฒ„ โ”€โ”€โ–ถ general_log (ํŒŒ์ผ or ํ…Œ์ด๋ธ”)
  ํด๋ผ์ด์–ธํŠธ C โ”€โ”€โ”˜         โ”‚
                           โ””โ”€โ”€ ์‹คํ–‰ ๊ฒฐ๊ณผ์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ "์ˆ˜์‹  ์ฆ‰์‹œ" ๊ธฐ๋ก
                               (์Šฌ๋กœ์šฐ ๋กœ๊ทธ์™€ ๋‹ค๋ฅธ ํ•ต์‹ฌ ์ฐจ์ด!)

๊ธฐ์ˆ  ์„ค๋ช