본문 바로가기

Database

MySQL : Database 복사

728x90
반응형

오늘은 MySQL에서 Database를 복사하는 작업을 해봤다.

본인 처음 생각에는 그냥 copy하는 명령어가 있어서 copy databaseName 이런식으로 하면 databaseName2 이렇게 복사가 쉽게 땡하고 될 거라 생각했는데 그 방법은 찾지 못했다.(혹시 있긴 한가요?)

 

그래서 보통 MySQL에서 Database를 복사 할 때는 

 

1. 기존 Database 백업

2. 새로운 Database 생성

3. 새로 만든 Database에 백업 해둔 기존 Database 복원

 

이런 절차로 진행된다.

그럼 어디 해보자.

 

1. 기존 Database인 originalDatabase를 백업

 

mysqldump -uroot -p originalDatabase > originalDatabase_backUp.sql ;

-> originalDatabase를 originalDatabase_backUp이란 이름으로 백업 파일을 생성했다.

 

2. 새로운 Database 생성(상세 설명은 MySQL : 데이터베이스, 사용자, 권한 생성 참조)

 

create database newDatabase;

-> newDatabase란 이름의 Database 생성

 

 

3. newDatabase에 originalDatabase_backUp 복원

 

mysql -uroot -p newDatabase < originalDatabase_backUp.sql; 

 

이렇게 해서 newDatabase에 originalDatabase를 복사 해봤다.

 

절차만 잘 기억한다면 어렵지 않게 Database를 복사 할 수 있겠다.

 

 

 

 

 

728x90
반응형