Home
>
DB
>
πΎ[Database] λ°μ΄ν°λ² μ΄μ€ λ°±μ
λ°©λ².
Database
πΎ[Database] λ°μ΄ν°λ² μ΄μ€ λ°±μ
λ°©λ².
- λ°μ΄ν°λ² μ΄μ€ λ°±μ
μ μ¬μ©νλ DBMS(Database Management System)μ λ°λΌ λ°©λ²μ΄ λ€λ¦
λλ€.
- μ΄ ν¬μ€νΈμμλ MySQLμ μμλ‘ μ€λͺ
νκ² μ΅λλ€.
1οΈβ£ MySQL λ°μ΄ν°λ² μ΄μ€ λ°±μ
.
- MySQLμμ
mysqldump
λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ°±μ
ν μ μμ΅λλ€.
1οΈβ£ μ 체 λ°μ΄ν°λ² μ΄μ€ λ°±μ
.
- λ€μ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ MySQL μλ²μ μ 체 λ°μ΄ν°λ² μ΄μ€λ₯Ό λ°±μ
ν μ μμ΅λλ€.
mysqldump -u [μ¬μ©μ μ΄λ¦] -p --all-databases > backup.sql
- μ λͺ
λ Ήμ΄λ μ 체 λ°μ΄ν°λ² μ΄μ€μ λ°±μ
μ
backup.sql
νμΌλ‘ μ μ₯ν©λλ€.
2οΈβ£ νΉμ λ°μ΄ν°λ² μ΄μ€ λ°±μ
.
- νΉμ λ°μ΄ν°λ² μ΄μ€λ§ λ°±μ
νλ €λ©΄ λ°μ΄ν°λ² μ΄μ€ μ΄λ¦μ μ§μ ν©λλ€.
mysqldump -u [μ¬μ©μ μ΄λ¦] -p [λ°μ΄ν°λ² μ΄μ€ μ΄λ¦] > [νμΌ μ΄λ¦].sql
- μλ₯Ό λ€μ΄,
library
λΌλ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ°±μ
νλ €λ©΄:
mysqldump -u root -p library > library_backup.sql
3οΈβ£ νΉμ ν
μ΄λΈλ§ λ°±μ
.
- νΉμ λ°μ΄ν°λ² μ΄μ€ λ΄μμ νΉμ ν
μ΄λΈλ§ λ°±μ
νλ €λ©΄ λ€μκ³Ό κ°μ΄ ν
μ΄λΈ μ΄λ¦μ μ§μ ν μ μμ΅λλ€.
mysqldump -u [μ¬μ©μ μ΄λ¦] -p [λ°μ΄ν°λ² μ΄μ€ μ΄λ¦] [ν
μ΄λΈ μ΄λ¦] > [νμΌ μ΄λ¦].sql
- μλ₯Ό λ€μ΄,
library
λ°μ΄ν°λ² μ΄μ€μ book
ν
μ΄λΈλ§ λ°±μ
νλ €λ©΄:
mysqldump -u root -p library book > book_backup.sql
4οΈβ£ λ°±μ
μ μ΅μ
μΆκ°.
- λ°±μ
νμΌμ λ μμ νκ² μ μ₯νκ±°λ, νΈλ¦¬κ±°μ κ°μ μ 보λ₯Ό ν¬ν¨νκ³ μΆλ€λ©΄ λ€μκ³Ό κ°μ μ΅μ
μ μΆκ°ν μ μμ΅λλ€.
-
--add-drop-table
: ν
μ΄λΈμ μμ±νκΈ° μ μ κΈ°μ‘΄ ν
μ΄λΈμ μμ ν©λλ€.
-
--routines
: νλ‘μμ λ° ν¨μ ν¬ν¨.
-
--triggers
: νΈλ¦¬κ±° ν¬ν¨.
-
--single-transaction
: λ°±μ
μ€ νΈλμμ
μ 보μ₯νμ¬ λ°μ΄ν°λ₯Ό μΌκ΄μ± μκ² λ°±μ
ν©λλ€.
- μ:
mysqldump -u root -p --single-transaction --add-drop-table --triggers library > library_full_backup.sql
5οΈβ£ λ°±μ
νμΌ λ³΅μ
- λ°±μ
νμΌμ 볡μνλ €λ©΄ λ€μκ³Ό κ°μ΄ mysql λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν μ μμ΅λλ€.
mysql -u [μ¬μ©μ μ΄λ¦] -p [λ°μ΄ν°λ² μ΄μ€ μ΄λ¦] < [νμΌ μ΄λ¦].sql
- μλ₯Ό λ€μ΄,
library_backup.sql
μ 볡μνλ €λ©΄:
mysql -u root -p library < library_backup.sql
-
μ°Έκ³ : λ°±μ
νμΌμ 볡μν λλ ν΄λΉ λ°μ΄ν°λ² μ΄μ€κ° 미리 μμ±λμ΄ μμ΄μΌ ν©λλ€.