오늘은 MySQL에서 Database를 복사하는 작업을 해봤다.
본인 처음 생각에는 그냥 copy하는 명령어가 있어서 copy databaseName 이런식으로 하면 databaseName2 이렇게 복사가 쉽게 땡하고 될 거라 생각했는데 그 방법은 찾지 못했다.(혹시 있긴 한가요?)
그래서 보통 MySQL에서 Database를 복사 할 때는
기존 Database 백업
새로운 Database 생성
새로 만든 Database에 백업 해둔 기존 Database 복원
이런 절차로 진행된다.
그럼 어디 해보자.
mysqldump -uroot -p originalDatabase > originalDatabase_backUp.sql ;
-> originalDatabase를 originalDatabase_backUp이란 이름으로 백업 파일을 생성했다.
create database newDatabase;
-> newDatabase란 이름의 Database 생성
mysql -uroot -p newDatabase < originalDatabase_backUp.sql;
이렇게 해서 newDatabase에 originalDatabase를 복사 해봤다.
절차만 잘 기억한다면 어렵지 않게 Database를 복사 할 수 있겠다.