일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- A-Frame
- EM6
- javscript
- Node
- vue-template-compiler
- Three.js
- aframe
- JavaScript
- WebXR
- VR
- web
- JS
- Component
- promise
- array
- CI/CD
- bootstrap
- AR
- vuex
- vue
- 상태관리
- WebVR
- auth0
- PHP
- vuetify
- 3d
- PDO
- version mismatch
- npx
- package-lock.json
- Today
- Total
대가는 결과를 만든다
mariadb/mysql의 DB/Table 백업/복원 정리 본문
mysqldump로 백업을 하면 해당 경로에 sql 파일이 생성된다. 이 sql파일을 실행하여 데이터베이스/테이블을 복원 할 수 있다.
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
출처: https://kkamikoon.tistory.com/173 [컴퓨터를 다루다]
'개발 > DB' 카테고리의 다른 글
MariaDB 계정 생성 및 권한 설정 (0) | 2019.05.21 |
---|