Home > DB > πŸ’Ύ[Database] λ°μ΄ν„°λ² μ΄μŠ€ λ°±μ—… 방법.

πŸ’Ύ[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
    
  • μ°Έκ³  : λ°±μ—… νŒŒμΌμ„ 볡원할 λ•ŒλŠ” ν•΄λ‹Ή λ°μ΄ν„°λ² μ΄μŠ€κ°€ 미리 μƒμ„±λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.