db 가져오기할 때 문의드려요
본문
DB를 다른 서버의 데이터베이스에 넣어줄 때
예를들면, DB1명: aaa / DB2명: bbb
1을 2에 넣어줄때 이름이 aaa.sql이어도 상관없나요?
DB안에 있는 많은 aaa 이름을 편집기로 열어서 굳이
bbb로 바꿔주지 않아도 가져오기를 하면 자동으로
aaa -> bbb로 변경되나요?
감사합니다!
답변 2
DB를 다른 서버의 데이터베이스에 넣어줄 때
예를들면, DB1명: aaa / DB2명: bbb
1을 2에 넣어줄때 이름이 aaa.sql이어도 상관없나요?
> 무슨 내용인지??aaa.sql 은 무엇인지 잘 모르겠네요..
DB안에 있는 많은 aaa 이름을 편집기로 열어서 굳이
bbb로 바꿔주지 않아도 가져오기를 하면 자동으로
aaa -> bbb로 변경되나요?
쿼리로 한방에
update 테이블 set 이름 = 'bbb' where 이름 = 'aaa';
감사합니다!
aaa.sql 이어도 상관없습니다. DB 백업파일 이름을 변경하지 않아도 정상적으로 복원됩니다.
aaa 데이터베이스를 백업할 때 aaa.sql 로, bbb.sql 로, ccc.sql 로 abcdefg.sql 로 백업해도 상관이 없고..
마찬가지로 bbb 데이터베이스에 복원할 때도, 백업파일명은 상관이 없습니다. 해당 파일안의 sql 문이 실행되는 것이기 때문입니다. 해당 파일안의 sql 문을 살펴보면.. 데이터베이스명이 들어가있지 않은 것을 확인할 수 있습니다.
(데이터베이스명은 보통 db를 백업하고 복원하는 명령어에 포함됩니다.)
mysqldump -u userid -p aaa > aaa.sql (백업)
mysql -u user-id -p bbb < aaa.sql (복원 / aaa.sql 문의 쿼리를 bbb 데이터베이스에서 실행)