[MySQL]Database Backup & Restore

Hyeseong·2021년 1월 17일
1

mysql

목록 보기
1/4


프로젝트를 진행하던 중 초보 개발자 입문생에게 DB를 날리고 새로 만드는 것이 쉽다고 처음 느꼇지만, 결정적으로 가치있는 mock 데이터를 가지고 django view에서 작업하는 것은 매우 중요한 문제라는 것을 느꼇습니다.

그래서~ 데이터베이스 백업과 복원에 대해서 글을 작성하여 정리해봅니다.

1.Backup Specific Database

  1. syntax
mysqldump -u 사용자계정 -p 패스워드 기존DB이름 > 만들DB명.sql
  1. 사용방법
mysqldump -u root -p test > new_test.sql
passowrd : 123456

2.Restore Specific Database

백업이랑 다른 점은 화살표 위치가 < 방향으로 바뀐거 밖에 없조?!

  1. syntax
mysql -u 사용자계정 -p 패스워드 기존DB이름 < 만들DB명.sql
  1. 사용방법
mysql -u root -p hello_world< new_test.sql
passowrd : 123456

3.Backup Table

  1. syntax
mysqldump -u 사용자계정 -p 패스워드 데이터베이스명 원본테이블명 >  백업테이블명.sql
  1. 사용방법
mysqldump -u test_user -p test_db test_table > backup_test_table.sql
passowrd : 123456

4.Restore Table

  1. syntax
mysql -u 사용자계정 -p 패스워드 데이터베이스명 < 백업테이블명.sql
  1. 사용방법
mysql -u test_user -p 123456 test_db < backup_table.sql
passowrd : 123456

5. Backup All DBs

  1. syntax
mysqldump -u 사용자 계정 -p --all-databases > 저장파일명.sql
```mysql

2. 사용방법
```sql
mysqldump -uroot -p --all-databases > test_db.sql

6. Restore All DBs

  1. syntax
mysql -u 사용자 계정 -p < 백업한db파일명.sql
```mysql

2. 사용방법
```sql
mysql -uroot -p --all-databases > test_db.sql

7. Only Table Schema(without Data)

  1. syntax
mysqldump -u사용자계정 -p DB명 Table> 저장할파일명.sql
profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글