오늘은 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를 복사 할 수 있겠다.
'Database' 카테고리의 다른 글
HeidiSQL에서 csv파일 import (0) | 2022.08.17 |
---|---|
MySQL : Procedure란 녀석을 만났다. (0) | 2022.07.28 |
MySQL : CONCAT 문자열 붙이기 (0) | 2022.07.28 |
MySQL : 데이터베이스, 사용자, 권한 생성 (0) | 2022.07.27 |