아하
  • 토픽

  • 스파링

  • 잉크

  • 미션


디지털·가전제품

도덕적인레아95

도덕적인레아95

프로그래밍 질문입니다. 디비쪽입니다..

안녕하세요 it 하는사람인데요

db를 전체 백업해서 다른서버에 똑같이 밀어넣어줘야하는데요..

설명과 방법이 필요합니다. 부탁드립니더

2개의 답변이 있어요!

  • 영민한굴뚝새264

    영민한굴뚝새264

    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를 백업하고 다른 서버에 복원할 수 있습니다.

  • DB를 전체 백업한 다음에 다른 서버에 복원시키려면 백업파일을 생성하신다음에 이를 대상 서버에 복원시키시면 되는 간단한 일입니다.