본문 바로가기
SW 프로그래밍/Mariadb

Mariadb/Mysql의 DB/Table 백업/복원

by N2info 2020. 9. 13.

1. 특정 DB 백업/복원

(--database를 이용하여 여러 DB를 한번에 백업 가능, --all-database 전체 데이터 베이스 백업)

 

- 백업 하기 : mysqldump -u root -p PASSWORD --database DATABASE_NAME > BACKUP_NAME.sql

- 복원 하기 : mysql -u root -p PASSWORD < BACKUP_NAME.sql

  (원래 Database 명인 DATABASE_NAME으로 복원된다)

 

 

2. 새로운 DB명으로 복원

다름 이름의 데이터베이스명을 사용하고자 할 땐 백업 시 "--database"를 제외하고, 데이터베이스를 복원하기 전 먼저 생성 후 붙여넣는다.

 

- 백업 하기 : mysqldump -u root -p PASSWORD DATABASE_NAME > BACKUP_NAME.sql

- 데이터 베이스 생성 NEW_DATABASE

- 복원 하기 : mysql -u root -p NEW_DATABASE < BACKUP_NAME.sql

 

 

3. 특정 Table 백업 및 복구

- 백업 하기 : mysqldump -u root -p PASSWORD DATABASE_NAME TABLE_NAME > BACKUP_NAME.sql

(여러 테이블 : mysqldump -u root -p -B DATABASE_NAME --tables TABLE_NAME1 TABLE_NAME2 > BACKUP_NAME.sql)

- 복원 하기 : DB복원과 동일

 

4. Schema만 백업

- 백업하기 : mysqldump -u root -p PASSWORD --no-data DATABASE_NAME > BACKUP_NAME.sql

 

 

참고 : yunzema.tistory.com/138