Mysql 데이터베이스 백업

finelinefe·4일 전
0
post-thumbnail

백업의 목적 및 중요성

생각지 못한 위험이 발생했을때를 대비해서 백업하는 습관은 좋다. 내가 가진 데이터베이스를 전체 다 백업할 수 있고, 특정 테이블만 백업할 수 있고, 한 데이터베이스만 백업할 수 있다.

1) 백업파일을 저장할 디렉토리(폴더) 선 생성


mkdir 명령어를 이용하여 디렉토리를 생성한다. ls 명령어를 눌러 디렉토리가 생성됐는지 확인한다.

2) 생성된 디렉토리 이동 후 백업파일 생성

mysqldump -u root -p[백업할 데이터베이스명] > [백업파일이름.sql]


password를 작성하고 생성된 디렉토리에 가서 확인한다. sql 파일이 생성된 것을 볼 수 있다.

3) 데이터베이스 복제

mysqldump -u root -p [백업할 데이터베이스명] < [백업파일이름.sql]


마찬가지로 password 입력 후 복제된 sql 파일이 생성된 것을 볼 수 있다.

4) 폴더에 sql 생성이 아니라 로컬안의 DB에 백업하고 싶다면?

mysql 진입후 저장할 디렉토리를 생성한 것처럼 복제받을 임의의 DB를 생성하고 거기에 맞춰 진행한다.

CREATE DATABASE 데이터베이스명;

데이터베이스 생성 명령은 위와 같다.
생성 후 별도의 다른 터미널창으로 이동 후, 디렉토리나 sql 파일이 있는 곳으로 이동하여 만든 데이터베이스에 sql 파일을 복제시킨다. 이때는 데이터베이스 명에 미리 생성해둔 빈 데이터베이스 명이름을 넣기만 하면 된다

mysqldump -u root -p [복제될 데이터가 올 데이터베이스명] < [백업파일이름.sql]

그러면 임의로 생성된 빈 디비 안에 복제된 것을 확인할 수 있다.

profile
Backend Developer

0개의 댓글