DB Backup & Restore - Heeyoung-Ahn/MariaDB-with-Excel-VBA GitHub Wiki
Official Documentation
Backup
-
๋ฌธ๋ฒ
mysqldump -u๊ณ์ ๋ช -p๋น๋ฐ๋ฒํธ ๋ฐฑ์ ๋์๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช > ์ ์ฅํ ํ์ผ๊ฒฝ๋ก์ ์ด๋ฆ
- Stored Routineํฌํจ:
--routines
- Event ํฌํจ:
--events
- Stored Routineํฌํจ:
-
Command Prompt ์คํ
-
MariaDB\bin์ผ๋ก ์ด๋
cd C:\Program Files\MariaDB 10.4\bin\
-
์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์
mysqldump --routines --events -u root -p ๋น๋ฐ๋ฒํธ --all-databases > C:\newface\DB\backup\yyyymmdd.sql
mysqldump --routines --events -uroot -p --all-databases > "C:\01 newface\20240412.sql"
- ๊ฒฝ๋ก์ ๊ณต๋ฐฑ์ด ํฌํจ๋๋ฉด ๊ฒฝ๋ก๋ฅผ ํฐ ๋ฐ์ดํ๋ก ๊ฐ์ธ์ค์ผ ํจ
-
ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐฑ์ (ํ ์ด๋ธ๋ง)
mysqldump -u root -p ๋น๋ฐ๋ฒํธ db_name > C:\newface\DB\backup\yyyymmdd.sql
-
์ค์!! ๋ฐฑ์ ํ๋ ค๋ ๋ทฐ์ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์๋ ๋ทฐ ์๊น์ง๋ง ๋ฐฑ์ ์ด ์คํ๋จ
-
๋ฐฑ์ ์ ์ค์ผ์ค ๊ฑธ์ด์ ์งํํ๋ ๊ฒฝ์ฐ ๋ฐฑ์ ํ์ผ์ ์ฌ์ด์ฆ๋ฅผ ์ดํด์ ์ค๋ฅ๋ก ์ธํด ๋ฐฑ์ ์ด ์๋๋ ์ผ์ด ์๋๋ก ํด์ผ ํจ
Restore
- ๋ฌธ๋ฒ
mysql -u ๊ณ์ ๋ช -p ๋น๋ฐ๋ฒํธ ๋ณต๊ตฌ๋์๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช < ์ ์ฅํํ์ผ๊ฒฝ๋ก์ ์ด๋ฆ
- ์ ์ฅํ ํ์ผ์ ์๋ ํ ์ด๋ธ๊ณผ ๋์ผํ ์ด๋ฆ์ ๋ณต๊ตฌ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ์ด๊ธฐํ๋จ
- ์ ์ฅํ ํ์ผ์ ์๋ ๋ณต๊ตฌ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ๊ทธ๋๋ก ๋จ์ ์๊ฒ ๋จ
- Command Prompt ์คํ
- MariaDB\bin์ผ๋ก ์ด๋
cd C:\Program Files\MariaDB 10.4\bin\
- ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ
mysql -uroot -p๋น๋ฐ๋ฒํธ > C:\newface\DB\backup\yyyymmdd.sql
- ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ
mysql -uroot -p๋น๋ฐ๋ฒํธ db_name > C:\newface\DB\backup\yyyymmdd.sql
๋ฐฑ์ ์๋ํ
- batํ์ผ ์์ฑ: ์ธ์ฝ๋ฉ์ ANSI๋ก(ํ๊ธ ์ธ์๋ฌธ์ )
@echo off
set HOUR=%time:~0,2%
set MINUTE=%time:~3,2%
set SECOND=%time:~6,2%
echo Running dump...
"C:\Program Files\MariaDB 10.4\bin\"mysqldump --routines --events -u๊ณ์ ๋ช
-p๋น๋ฐ๋ฒํธ --all-databases --result-file="D:\%DATE% %HOUR%์ %MINUTE%๋ถ %SECOND%์ด.sql"
echo Done!
- batํ์ผ์ ํน์ ๋๋ ํ ๋ฆฌ์ ์ ์ฅ
- ์์
์ค์ผ์ค๋ฌ์ ์์
๋ฑ๋ก
- ๊ธฐ๋ณธ ์์ ๋ง๋ค๊ธฐ
- ์ด๋ฆ ๋ฐ ์ค๋ช ์์ฑ
- ์์ ์ฃผ๊ธฐ: ๋งค์ผ
- ์์ ์๊ฐ
- ํ๋ก๊ทธ๋จ ์์: batํ์ผ ์ ํ
- ์ฐธ์กฐ: https://writingdeveloper.tistory.com/287