생각지 못한 위험이 발생했을때를 대비해서 백업하는 습관은 좋다. 내가 가진 데이터베이스를 전체 다 백업할 수 있고, 특정 테이블만 백업할 수 있고, 한 데이터베이스만 백업할 수 있다.
mkdir 명령어를 이용하여 디렉토리를 생성한다. ls 명령어를 눌러 디렉토리가 생성됐는지 확인한다.
mysqldump -u root -p[백업할 데이터베이스명] > [백업파일이름.sql]
password를 작성하고 생성된 디렉토리에 가서 확인한다. sql 파일이 생성된 것을 볼 수 있다.
mysqldump -u root -p [백업할 데이터베이스명] < [백업파일이름.sql]
마찬가지로 password 입력 후 복제된 sql 파일이 생성된 것을 볼 수 있다.
mysql 진입후 저장할 디렉토리를 생성한 것처럼 복제받을 임의의 DB를 생성하고 거기에 맞춰 진행한다.
CREATE DATABASE 데이터베이스명;
데이터베이스 생성 명령은 위와 같다.
생성 후 별도의 다른 터미널창으로 이동 후, 디렉토리나 sql 파일이 있는 곳으로 이동하여 만든 데이터베이스에 sql 파일을 복제시킨다. 이때는 데이터베이스 명에 미리 생성해둔 빈 데이터베이스 명이름을 넣기만 하면 된다
mysqldump -u root -p [복제될 데이터가 올 데이터베이스명] < [백업파일이름.sql]
그러면 임의로 생성된 빈 디비 안에 복제된 것을 확인할 수 있다.