디지털·가전제품
프로그래밍 질문입니다. 디비쪽입니다..
안녕하세요 it 하는사람인데요
db를 전체 백업해서 다른서버에 똑같이 밀어넣어줘야하는데요..
설명과 방법이 필요합니다. 부탁드립니더
2개의 답변이 있어요!
Oracle의 경우 DB를 백업하고 다른 서버에 복원하는 일반적인 방법은 Data Pump 또는 exp/imp 도구를 사용하여 데이터를 내보내고 가져오는 것입니다.
1. Data Pump를 사용한 Oracle DB 백업
Data Pump는 Oracle에서 제공하는 백업 및 복원 도구로, Oracle 10g 이후 버전에서 사용 가능합니다.
1.1. 데이터베이스 백업 (expdp)
expdp 명령을 사용하여 백업 파일을 생성할 수 있습니다.
expdp [username]/[password] DIRECTORY=[directory_name] DUMPFILE=[backup_file_name].dmp LOGFILE=[backup_log_name].log SCHEMAS=[schema_name]
[username]와 [password] : 데이터베이스 사용자명과 비밀번호
[directory_name] : 데이터 파일이 저장될 Oracle 디렉토리 이름 (미리 정의되어 있어야 함)
[backup_file_name].dmp : 백업 파일명
[backup_log_name].log : 로그 파일명
[schema_name] : 내보낼 스키마 이름
예시:
expdp myuser/mypassword DIRECTORY=mydir DUMPFILE=mybackup.dmp LOGFILE=mybackup.log SCHEMAS=my_schema
2. 백업 파일 전송
백업 파일을 다른 서버로 이동하려면 scp 또는 rsync를 사용할 수 있습니다.
scp /path/to/mybackup.dmp [user]@[other_server_ip]:/path/to/destination
3. 다른 서버에서 데이터베이스 복원 (impdp)
백업 파일이 전송된 서버에서 impdp 명령을 사용해 복원할 수 있습니다.
impdp [username]/[password] DIRECTORY=[directory_name] DUMPFILE=[backup_file_name].dmp LOGFILE=[restore_log_name].log SCHEMAS=[schema_name]
예시:
impdp myuser/mypassword DIRECTORY=mydir DUMPFILE=mybackup.dmp LOGFILE=restore.log SCHEMAS=my_schema
위의 과정으로 Oracle DB를 백업하고 다른 서버에 복원할 수 있습니다.