๐mysqldump
๋ฅผ ํ์ฉํ ๋ฐฑ์
mysqldump
๋ MySQL์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ๋ฐฑ์
๋๊ตฌ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ SQL ํํ๋ก ๋คํํ์ฌ ๋ฐฑ์
ํฉ๋๋ค. ์ด๋ ๋
ผ๋ฆฌ์ ๋ฐฑ์
๋ฐฉ์์ผ๋ก, ๋ฐฑ์
๋ SQL ํ์ผ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์์:
mysqldump -u [์ฌ์ฉ์๋ช
] -p[๋น๋ฐ๋ฒํธ] [๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
] > [๋ฐฑ์
ํ์ผ๋ช
].sql
์ฅ์ :
- ์ด์์ฑ: ๋ฐฑ์ ํ์ผ์ด SQL ์คํฌ๋ฆฝํธ ํํ์ด๋ฏ๋ก, ๋ค์ํ ํ๋ซํผ์์ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ์ ํ์ ๋ฐฑ์ : ํน์ ํ ์ด๋ธ๋ง ์ ํํ์ฌ ๋ฐฑ์ ํ ์ ์์ต๋๋ค.
๋จ์ :
- ์ฑ๋ฅ ์ ํ: ๋์ฉ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ์ ์๊ฐ์ด ๋ง์ด ์์๋ ์ ์์ต๋๋ค.
- ๋ฝ ๋ฐ์: ๋ฐฑ์ ๊ณผ์ ์์ ํ ์ด๋ธ ๋ฝ์ด ๋ฐ์ํ์ฌ ๋ค๋ฅธ ์์ ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
- ๋น์ :
mysqldump
๋ฅผ ํ์ฉํ ๋ฐฑ์ ์ ๋ง์น ๋์๊ด์ ์ฑ ์ ํ๋์ฉ ์ฝ์ด๊ฐ๋ฉฐ ๋ชจ๋ ๋ด์ฉ์ ๋ ธํธ์ ํ์ฌํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฑ ์ ๋ด์ฉ์ ์ ํํ๊ฒ ๊ธฐ๋กํ ์ ์์ง๋ง, ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ ๊ทธ๋์ ๋ค๋ฅธ ์ฌ๋์ด ๊ทธ ์ฑ ์ ์ด์ฉํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
๐ ๏ธ XtraBackup
์ ํ์ฉํ ๋ฐฑ์
XtraBackup
์ Percona์์ ์ ๊ณตํ๋ ์คํ ์์ค ๋ฐฑ์
๋๊ตฌ๋ก, MySQL๊ณผ MariaDB์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๋ฌผ๋ฆฌ์ ๋ฐฑ์
๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํ์ผ์ ๊ทธ๋๋ก ๋ฐฑ์
ํ๋ฉฐ, ํซ ๋ฐฑ์
(Hot Backup)์ ์ง์ํ์ฌ ์๋น์ค ์ค๋จ ์์ด ๋ฐฑ์
์ ์ํํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์์:
xtrabackup --backup --target-dir=/backup/mysql/
์ฅ์ :
- ๋ฌด์ค๋จ ๋ฐฑ์ : ์๋น์ค ์ค๋จ ์์ด ๋ฐฑ์ ์ ์ํํ ์ ์์ต๋๋ค.
- ๋น ๋ฅธ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ์๋: ๋ฐ์ดํฐ ํ์ผ์ ์ง์ ๋ณต์ฌํ๋ฏ๋ก ๋์ฉ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํจ์จ์ ์ ๋๋ค.
๋จ์ :
- ๋ณต์กํ ์ค์ : ์ค์น ๋ฐ ์ค์ ๊ณผ์ ์ด ๋ค์ ๋ณต์กํ ์ ์์ต๋๋ค.
- ๊ณต๊ฐ ์๊ตฌ ์ฌํญ: ๋ฐฑ์ ์ ์๋ณธ ๋ฐ์ดํฐ์ ๋์ผํ ํฌ๊ธฐ์ ์ ์ฅ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
- ๋น์ :
XtraBackup
์ ํ์ฉํ ๋ฐฑ์ ์ ๋์๊ด์ ์ฑ ์ฅ์ ํต์งธ๋ก ๋ณต์ฌํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฑ ์ ๋ด์ฉ์ ๋น ๋ฅด๊ฒ ๋ณต์ฌํ ์ ์๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ทธ ์ฑ ์ ๊ณ์ ์ด์ฉํ ์ ์์ง๋ง, ๋ณต์ฌ๋ ์ฑ ์ฅ์ ๋ณด๊ดํ ์ถฉ๋ถํ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
โณ PITR(Point-in-Time Recovery) ์ฌํ ๊ฐ๋ ์ ๋ฆฌ
๐๏ธ ๋น์ : ์ํ ์ดฌ์๊ณผ ๋๊ฐ๊ธฐ
์๊ฐํด๋ณผ๊น์?
๋น์ ์ด ์ํ๋ฅผ ์ดฌ์ํ๋ ๊ฐ๋ ์ด๋ผ๊ณ ๊ฐ์ ํด๋ด ์๋ค.
๋งค์ผ ๋งค์ผ ์๋ก์ด ์ฅ๋ฉด์ ์ฐ๊ณ ์๋๋ฐ,
์ด๋ ๋ ์ดฌ์ํ๋ค ์ค์ํด์ ์ค์ํ ์ฅ๋ฉด์ด ์๋ชป ์ฐํ์ด์.
๊ทธ๋ฐ๋ฐ ๋คํํ๋!
- *๋งค์ผ ์ฐ์ ์ฅ๋ฉด์ ํ ์ดํ์ ์ ์ฅ(๋ฐฑ์ )**ํด ๋์๊ณ ,
- *์ดฌ์ํ ๋๋ง๋ค ์ฐ์ ๋ด์ฉ์ด ์๊ฐ์์ผ๋ก ๊ธฐ๋ก(๋ก๊ทธ ํ์ผ)**๋์ด ์์ด์.
PITR์ ๋ง์น ์ดฌ์ํ ์ํ๋ฅผ ํน์ ์ฅ๋ฉด๊น์ง ๋๊ฐ๊ธฐ(๋ณต๊ตฌ)ํด์ ์ค์ํ๊ธฐ ์ ์ํ๋ก ๋๋ฆฌ๋ ๊ฒ๊ณผ ๋๊ฐ์์!
๐ PITR ํต์ฌ ๊ฐ๋ ์ฝ๊ฒ ํ๊ธฐ
๋จ๊ณ | ์ํ ๋น์ | DB์์๋ |
---|---|---|
1. ๊ธฐ์ด ๋ฐฑ์ | ๋งค์ผ ํ ์ดํ์ ์ดฌ์ ๋ด์ฉ ์ ์ฅ | DB ์ ์ฒด ๋ฐฑ์ ์ํ |
2. ๋ก๊ทธ ํ์ผ ๋ณด๊ด | ์ดฌ์ํ ๋๋ง๋ค ์ผ์ง์ ์ด๋ค ์ฅ๋ฉด ์ฐ์๋์ง ๊ธฐ๋ก | ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ์ ๋ณ๊ฒฝ ์ฌํญ ๊ธฐ๋ก |
3. ๋ณต๊ตฌ ์์ ๊ฒฐ์ | โ์ด์ ์ ์ฌ ์ ์ ์ฐ์ ์ฅ๋ฉด๊น์ง๋ง ์ด๋ฆฌ๊ณ ์ถ๋คโ | ๋ณต๊ตฌํ ์ ํํ ์๊ฐ/ํธ๋์ญ์ ๊ฒฐ์ |
4. ๋ก๊ทธ ์ฌ์ | ํ ์ดํ ๋๋ฆฌ๊ณ , ์ผ์ง ๋ณด๋ฉฐ ์ฅ๋ฉด ์์๋๋ก ๋ณต์ | ์ ์ฒด ๋ฐฑ์ ๋ณต์ ํ ๋ก๊ทธ๋ฅผ ์์ ๊น์ง ์ฌ์ ์ฉ |
๐ ํ๋ฐฐ ํ์ฌ ๋น์ !
- 3์ 1์ผ: ์ฐฝ๊ณ ๋ฌผ๋ฅ ์ ์ฒด ๋ชฉ๋ก ์ค์บํด ๋ณต์ฌ๋ณธ ๋ณด๊ด (์ ์ฒด ๋ฐฑ์ )
- 3์ 2์ผ~5์ผ: ๋งค์ผ ํ๋ฐฐ ์ถ๊ฐ, ์ด๋ ๊ธฐ๋ก์ ์์ฑ (๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ)
- 3์ 6์ผ ์คํ 2์: ์ค์๋ก ์๋ชป๋ ํ๋ฐฐ ์ถ๊ณ ! ๐ฑ
๐ข โ โ3์ 6์ผ ์คํ 1์๊น์ง๋ง ์ ์ ๋ฐ์ดํฐ๋ก ๋๋ ค์ค!โ
๋ณต๊ตฌ ์ ์ฐจ:
- 3์ 1์ผ ์ค์บํด๋ ๋ณต์ฌ๋ณธ ๋ณต์
- 3์ 2์ผ๋ถํฐ 3์ 6์ผ ์คํ 1์๊น์ง๋ง ๊ธฐ๋ก์(๋ก๊ทธ)๋ฅผ ์ฐจ๊ทผํ ๋ฐ์
- ์ดํ ์๋ชป๋ ํ๋ฐฐ ์ถ๊ณ ๋ ๋ฐ์ํ์ง ์์
๐ ๏ธ ์ค์ SQL ์์๋ก ์ ๋ฆฌํ๊ธฐ (MariaDB ๊ธฐ์ค)
๐น 1. ์ ์ฒด ๋ฐฑ์ ์ํ
mysqldump -u root -p --all-databases > full_backup_20250301.sq
๐น 2. ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ํ์ฑํ (my.cnf ์ค์ )
[mysqld]
log-bin=mysql-bin
server-id=1
๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ์๋ ๊ธฐ๋ก ์์
๐น 3. ์ฅ์ ๋ฐ์ & ๋ณต๊ตฌ ์์ ๊ฒฐ์
์: ์ฅ์ ๋ฐ์ ์๊ฐ = 2025-03-06 14:00:00
๋ณต๊ตฌ ๋ชฉํ: 2025-03-06 13:59:59 ์ํ๊น์ง ๋๋๋ฆฌ๊ธฐ
๐น 4. ๋ณต๊ตฌ ์ ์ฐจ
(1) ์ ์ฒด ๋ฐฑ์ ๋ณต์
mysql -u root -p < full_backup_20250301.sql
(2) ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ์ ์ฉ (PITR)
mysqlbinlog --stop-datetime="2025-03-06 13:59:59" mysql-bin.000001 | mysql -u root -p
โก๏ธ ์ง์ ํ ์์ ๊น์ง์ ๋ณ๊ฒฝ ์ฌํญ๋ง ๋ฐ์
โ PITR์ ํต์ฌ ์ฅ์
ํน์ง | ์ค๋ช |
---|---|
์ ํํ ์์ ๋ณต๊ตฌ ๊ฐ๋ฅ | ์ค์๋ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ง์ ๊น์ง์ ๋ฐ์ดํฐ๋ง ์ด๋ฆด ์ ์์ |
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ | ํธ๋์ญ์ ์์๋๋ก ์ฌ์, ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ ์ง |
๋ถ๋ถ์ ๋ณต๊ตฌ ๊ฐ๋ฅ | ์ ์ฒด ๋ณต๊ตฌ๋ฟ ์๋๋ผ ํน์ ์๊ฐ๋ง ์ ํ ๊ฐ๋ฅ |
๐ฏ PITR์ ์ ํ์ฉํ๋ ค๋ฉด?
- ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐฑ์ ํด๋๊ธฐ
- ์๋ฒ ์๊ฐ ๋๊ธฐํ(NTP) ํ์ (์ ํํ ์์ ๋ง์ถ๊ธฐ)
- ํ ์คํธ ํ๊ฒฝ์์ ๋ณต๊ตฌ ์ฐ์ต ๊ผญ ํด๋ณด๊ธฐ!
- ๋ณต๊ตฌ ์คํฌ๋ฆฝํธ ๋ง๋ค์ด ์๋ํ ๊ฐ๋ฅ (shell + cron)
๐ ์ค๋ฌด ํ & ์ฃผ์์ฌํญ
- ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ๋ณด๊ด ์ฃผ๊ธฐ ์ ์ค์ (7์ผ~30์ผ ๋ฑ ์ ์ฑ ์ ๋ฐ๋ผ)
- ์ ์ฅ ๊ณต๊ฐ ์ถฉ๋ถํ ํ๋ณด (๋ก๊ทธ ํ์ผ ์ฉ๋ ์ปค์ง ์ ์์)
- ๋ณต๊ตฌ ์ ์๊ฐ ๋จ์๊ฐ ์๋ ํธ๋์ญ์ ID ๊ธฐ์ค์ผ๋ก๋ ๋ณต๊ตฌ ๊ฐ๋ฅ
๐ข ์ ๋ฆฌ
๋จ๊ณ | ์ค๋ช |
---|---|
1. ์ ์ฒด ๋ฐฑ์ | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ ์ท |
2. ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ๋ณด๊ด | ๋ณ๊ฒฝ ๋ด์ญ ์๊ฐ์ ๊ธฐ๋ก |
3. ๋ณต๊ตฌ ์์ ๊ฒฐ์ | ์ฅ์ ์ง์ ์ํ๋ ์๊ฐ ์ ํ |
4. ๋ก๊ทธ ์ฌ์ | ๋ฐฑ์ + ๋ก๊ทธ๋ก ์ ํํ ์์ ๋ณต๊ตฌ |
๐ฆ ๋ก๊ทธ ํ์ผ์ ํ์ฉํ ๋ฐ์ดํฐ ๋ณต๊ตฌ ๋ฐ ์ฅ์ ๋ณต๊ตฌ ์ ๋ต ์ฌํ ๊ฐ๋ ์ ๋ฆฌ
๐ ๋น์ : ํ๋ฐฐ ํ์ฌ์ ๋ฌผ๋ฅ ์์คํ ์ ๋น์ ํด๋ณด๊ธฐ
์๊ฐํด๋ด ์๋ค.
๋น์ ์ด ํ๋ฐฐ ํ์ฌ์ ์ด์ ์ฑ ์์๋ผ๊ณ ํด์.
๋งค์ผ ์๋ฐฑ๋ง ๊ฐ์ ํ๋ฐฐ๊ฐ ์ ๊ตญ์ ๋์๋ค๋๊ณ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ๊ฐ๋ ์ฐฝ๊ณ ํ์ฌ, ์์คํ ์ค๋ฅ, ๋๋ ๋ฑ์ ์ฌ๊ณ ๊ฐ ๋ฐ์ํ ์ ์์ด์.
๊ทธ๋์ ํ๋ฐฐ ํ์ฌ๋ ์ฌ๋ฌ ๊ธฐ๋ก(log) ์์คํ ์ ์ฌ์ฉํด์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ ์ ์๋๋ก ํด์.
DB์์ ๋ก๊ทธ ํ์ผ๊ณผ ๋ณต๊ตฌ ์ ๋ต์ด ํ๋ ์ญํ ์ด ๋ฐ๋ก ์ด๊ฒ๊ณผ ๊ฐ์์!
๐ 1. ์ฃผ์ ๋ก๊ทธ ํ์ผ = ํ๋ฐฐ ํ์ฌ์ ๊ธฐ๋ก ์์คํ
๋ก๊ทธ ํ์ผ | ํ๋ฐฐ ํ์ฌ ๋น์ | ์ค๋ช |
---|---|---|
๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ | ํ๋ฐฐ ์ด๋ ๊ธฐ๋ก์: ์ด๋ค ํ๋ฐฐ๊ฐ ์ธ์ , ์ด๋์, ์ด๋๋ก ์ด๋ํ๋์ง ์ ๋ถ ๊ธฐ๋ก | ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ (INSERT, UPDATE, DELETE ๋ฑ) ๊ธฐ๋ก. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ ์ ํต์ฌ ์ญํ . |
์๋ฌ ๋ก๊ทธ | ์ฌ๊ณ ์ผ์ง: ์ฐฝ๊ณ ํ์ฌ, ์ฌ๊ณ ๋ฐ์ ์ ๋ณด๊ณ ์ | DB ์๋ฒ์์ ์๋ฌ, ๊ฒฝ๊ณ ๋ฉ์์ง ๊ธฐ๋ก. ์ฅ์ ์์ธ ํ์ ์ ํ์. |
์ผ๋ฐ ์ฟผ๋ฆฌ ๋ก๊ทธ | ํตํ ๊ธฐ๋ก: ๊ณ ๊ฐ์ด ์ฝ์ผํฐ์ ์ ํํ ๋ชจ๋ ๊ธฐ๋ก | ๋ชจ๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๊ธฐ๋ก. ์ฃผ๋ก ๋๋ฒ๊น , ๋ฌธ์ ์์ธ ๋ถ์ ์ ์ฌ์ฉ. |
๐ฅ 2. ์ฅ์ ๋ณต๊ตฌ ์ ๋ต = ์๊ธฐ ๋์ ๋งค๋ด์ผ
๐ ์ ๊ธฐ์ ์ธ ๋ฐฑ์ = ์ฐฝ๊ณ ์ ๋ฌผ๊ฑด ์ค์บ & ๋ณต์ฌ๋ณธ ๋ณด๊ด
- ์ ๊ธฐ์ ์ผ๋ก ์ฐฝ๊ณ ๋ด์ ๋ชจ๋ ํ๋ฐฐ๋ฅผ ์ค์บํด์ ๋ค๋ฅธ ์ฐฝ๊ณ (๋ฐฑ์ )์ ๋ณต์ฌ๋ณธ์ ์ ์ฅ.
- DB์์๋ ์ ์ฒด ๋ฐฑ์ + ์ฆ๋ถ ๋ฐฑ์ ์ ํตํด ์์ค ์ต์ํ.
์์
- ๋งค์ผ ์๋ฒฝ 2์: ์ ์ฒด ๋ฐ์ดํฐ ๋ฐฑ์
- ๋งค์๊ฐ: ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ์ฆ๋ถ ๋ฐฑ์
๐ ๋ก๊ทธ ํ์ผ ๋ชจ๋ํฐ๋ง = CCTV & ์ค์๊ฐ ๊ฒฝ๋ณด ์์คํ
- ์ฐฝ๊ณ ๋ด๋ถ์ CCTV๊ฐ ์๊ณ , ๊ด๋ฆฌ์๊ฐ ๊ณ์ ํ์ธ.
- ์ฌ๊ณ (ํ์ฌ, ์นจ์ ๋ฑ) ๋ฐ์ ์ ๊ฒฝ๋ณด์ ๋ฐ์.
DB์์๋ ๋ก๊ทธ ํ์ผ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ก ์ด์ ์งํ(์๋ฌ, ๋น์ ์ ์ฟผ๋ฆฌ)๋ฅผ ์กฐ๊ธฐ์ ํ์ง.
๐ ๋ณต๊ตฌ ์ ์ฐจ ๋ง๋ จ = ์ฌ๋ ๋งค๋ด์ผ ๋ง๋ค๊ธฐ & ์ง์ ํ๋ จ
- ํ์ฌ๋ ์์คํ ๋ค์ด ์, ์ ํด์ง ์ ์ฐจ์ ๋ฐ๋ผ ๋ํผํ๊ณ ์์คํ ๋ณต๊ตฌํ๋ ๋งค๋ด์ผ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์.
- DB์์๋ ๋ณต๊ตฌ ์๋๋ฆฌ์ค ๋ฌธ์ํ:
- ๋ฐฑ์ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
- ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๋ก ์ต๊ทผ๊น์ง ๋ณ๊ฒฝ ์ฌํญ ๋ฐ์ (Point-In-Time Recovery)
- ์์คํ ์ ์ ์๋ ํ์ธ
๐ ํ ์คํธ ํ๊ฒฝ ๊ตฌ์ถ = ๊ฐ์ ์ฌ๊ณ ํ๋ จ
- ์ค์ ์ฌ๊ณ ๊ฐ ๋๊ธฐ ์ ์ ๋ชจ์ ํ๋ จ์ ํด์ ๋ฌธ์ ์ ์ ์ฐพ๊ณ ๋ณด์.
- DB์์๋ ํ ์คํธ ์๋ฒ์์ ์ ๊ธฐ์ ์ผ๋ก ๋ณต๊ตฌ ํ ์คํธ.
๐ฏ Point-In-Time Recovery(PITR) ์์ ๋ก ์ดํดํ๊ธฐ
๐ ํ๋ฐฐ ํ์ฌ ๋น์ ์์
- 3์ 1์ผ: ์ฐฝ๊ณ ๋ด ๋ชจ๋ ํ๋ฐฐ ๋ชฉ๋ก ์ค์บ (์ ์ฒด ๋ฐฑ์ )
- 3์ 2~5์ผ: ๋งค์ผ ์๋ก์ด ํ๋ฐฐ ์ถ๊ฐ/์ด๋ ๊ธฐ๋ก์ ์์ฑ (๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ)
- 3์ 6์ผ ์คํ 3์: ์ฐฝ๊ณ ํ์ฌ ๋ฐ์!
๐ฅ ๋ณต๊ตฌ ์ ์ฐจ:
- 3์ 1์ผ ๋ฐฑ์ ๋ ํ๋ฐฐ ๋ชฉ๋ก ๋ณต์ โ ์ฐฝ๊ณ ์๋ ์ํ ๋ณต์
- 3์ 2์ผ~6์ผ ์คํ 3์๊น์ง ๊ธฐ๋ก๋ ์ด๋ ๊ธฐ๋ก์๋ฅผ ๋ณด๊ณ ํ๋ฐฐ ์ด๋ ๊ฒฝ๋ก, ์ถ๊ฐ๋ ํ๋ฐฐ ๋ค์ ๋ฐ์ โ PITR ์ฑ๊ณต!
๐ SQL ์ค์ ์์
-- 1. ์ ์ฒด ๋ฐฑ์
์์ ๋ณต์ (mysqldump ์ฌ์ฉ)
mysql -u root -p < full_backup_20250301.sql
-- 2. ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๋ฅผ ํน์ ์์ ๊น์ง ์ ์ฉ
mysqlbinlog --stop-datetime="2025-03-06 15:00:00" binlog.000001 | mysql -u root -p
์ด๋ ๊ฒ ํ๋ฉด 3์ 6์ผ ์คํ 3์ ์ด์ ์ํ๋ก ์๋ฒฝ ๋ณต๊ตฌ!
โ ํต์ฌ ์ ๋ฆฌ
๊ฐ๋ | ์ฝ๊ฒ ๋งํ๋ฉด | ์์ |
---|---|---|
๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ | ๋ฐ์ดํฐ ๋ณ๊ฒฝ ๋ด์ญ ๊ธฐ๋ก์ | ํ๋ฐฐ ์ด๋ ๊ธฐ๋ก์ |
์๋ฌ ๋ก๊ทธ | ์ฌ๊ณ ๋ณด๊ณ ์ | ์ฐฝ๊ณ ํ์ฌ, ์์คํ ๋ฌธ์ |
์ ๊ธฐ ๋ฐฑ์ | ์ฐฝ๊ณ ์ ์ฒด ์ค์บ ๋ฐ ๋ณต์ฌ๋ณธ ์ ์ฅ | mysqldump๋ก ์ ๊ธฐ ๋ฐฑ์ |
PITR | ์ฌ๊ณ ์ด์ ์ํ๋ก ๋๋๋ฆฌ๊ธฐ | ์ ์ฒด ๋ฐฑ์ + ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ์ฌ์ ์ฉ |
ํ ์คํธ ํ๊ฒฝ | ๊ฐ์ ํ๋ จ์ฅ | ๋ณต๊ตฌ ์๋๋ฆฌ์ค ํ ์คํธ ์๋ฒ์์ ์ฃผ๊ธฐ์ ํ ์คํธ |
๐ ์ค๋ฌด์์์ ํ์ฉ ํ
- ๋ฐฑ์ ์ค์ผ์ค ์๋ํ (cron + ์คํฌ๋ฆฝํธ)
- ์๋ฌ ๋ก๊ทธ & ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ๋๊ตฌ (ex: Prometheus + Grafana ์ฐ๋)
- ์ฃผ๊ธฐ์ ์ธ ๋ณต๊ตฌ ๋ฆฌํ์ค์ ํตํด ์ค์ ์ฅ์ ๋๋น