📌 DB Dump
데이터베이스의 구조와 데이터를 SQL 형식으로 추출하는 데 사용되는 방식을 Dump라 함. 주로 특정 DB에서 다른 DB로 데이터와 DB구조를 이전, 복사, 백업 할때 사용
- 데이터베이스 dump
- mysqldump -u [username] -p --default-character-set=utf8mb4 [database_name] > dumpfile.sql
- mariaDB에서도 mysql명령어를 사용함에 유의
- ex) mysqldump -u root -p --default-character-set=utf8mb4 board > dumpfile.sql
- dump파일 복원
- mysql -u [new_username] -p[new_password] [new_database_name] < dumpfile.sql
- mariaDB가 mysql의 fork였던 관계로, mysql관련 명령어 사용됨에 유의
출발지 : Window - DB의 Dump 파일 생성
목적지 : Linux - mariadb에서 파일 다운로드
💻 DB Dump 실습
윈도우
- 구축된 database를 sql 파일화하고 전체 DB 다시 생성
- 쿼리문 생성 후 db 삭제 및 쿼리문 실행
1. Dump 파일 만들기
$ cd project/
$ mysqldump -u root -p --default-character-set=utf8mb4 board > dumpfile.sql
Enter password: ****
$ ls
dumpfile.sql
2. DB 삭제
DROP database board;
3. Dump 파일을 복원할 DB 생성
CREATE database board;
4. DB 복원
cd project
mysql -u root -p board < dumpfile.sql
-> 프로시저는 Dump되지 않았음 !
-> 아래 옵션을 통해 프로시저, 함수, 트리거 포함하여 Dump 하기
mysqldump --routines --trigger -uroot -pxxx [DATABASE] > [DATABASE].sql
https://kogun82.tistory.com/115
💻 DB Dump 실습
리눅스
- Linux에 DB구축 (mariadb설치 및 DB생성)
- github에서 소스코드 clone
- 해당 폴더로 이동하여 덤프 복원 명령어 실행
- mysql -u [username] -p [database_name] < dumpfile.sql
1. DB 설치
sudo apt update
sudo apt install mariadb-server
2. DB 생성
sudo mysql -u root
create database board;
3. git clone
cd
mkdir dump
cd dump
git clone https://github.com/yujeong-shin/mariadb_syntax.git
4. 해당 폴더로 이동하여 덤프 복원 명령어 실행
cd mariadb_syntax/
cd project/
mysql -u root -p board < dumpfile.sql
5. DB 조회
user board;
select
'Back-End 공부 > Database' 카테고리의 다른 글
[Database] 정규화란? 정규화 예시(1NF, 2NF, 3NF, BCNF) (1) | 2023.11.24 |
---|---|
[Database] 데이터 모델링(개념적, 논리적, 물리적) (1) | 2023.11.24 |
[Database] 사용자 관리, 사용자 권한부여(GRANT, REVOKE) (0) | 2023.11.22 |
[Database] DB 동시성 이슈(Dirty Read, Non-Repeatable Read, Phantom Read) (2) | 2023.11.22 |
[Database] 트랜잭션 격리 수준(isolation level) 문제점과 해결방법 (0) | 2023.11.22 |