본문 바로가기

SQL

데이터베이스 백업과 복원: 데이터베이스를 백업하고 복원하는 방법.

반응형

데이터베이스 백업과 복원은 중요한 데이터를 보호하고 재해 복구 시 데이터를 복원할 수 있도록 하는 필수적인 과정입니다. 백업은 데이터베이스의 데이터나 구조를 복사하여 다른 위치에 저장하는 것을 말하며, 복원은 백업된 데이터를 다시 데이터베이스로 가져오는 과정입니다. 이 작업은 데이터 손실을 방지하고, 시스템 장애가 발생했을 때 빠른 복구를 가능하게 합니다. 다음은 데이터베이스 백업과 복원과 관련된 예제입니다.

관련 예제


예제 1: 전체 데이터베이스 백업

BACKUP DATABASE database_name
TO DISK = 'filepath\backupfile.bak';
전체 데이터베이스를 백업 파일로 저장합니다.


예제 2: 데이터베이스 복원

RESTORE DATABASE database_name
FROM DISK = 'filepath\backupfile.bak';
백업 파일을 사용하여 데이터베이스를 복원합니다.


예제 3: 특정 시점으로 복원 (로그 백업 사용)

RESTORE LOG database_name
FROM DISK = 'filepath\logbackup.trn'
WITH STOPAT = 'yyyy-mm-dd hh:mm:ss';
로그 백업을 사용하여 데이터베이스를 특정 시점으로 복원합니다.

 

예제 4: 백업 파일 검증

RESTORE VERIFYONLY
FROM DISK = 'filepath\backupfile.bak';
백업 파일이 올바르고 완전한지 확인합니다.


관련 전문용어 설명
백업(Backup): 데이터베이스의 데이터 또는 구성을 다른 곳에 복사하여 보관하는 과정입니다.
복원(Restore): 백업된 데이터를 원래의 데이터베이스 또는 새 위치로 복구하는 과정입니다.
전체 백업(Full Backup): 데이터베이스의 모든 데이터와 로그를 백업하는 것입니다.
로그 백업(Log Backup): 데이터베이스의 트랜잭션 로그를 백업하는 것으로, 특정 시점으로 데이터를 복원할 수 있습니다.
VERIFYONLY: 백업 파일이 올바르게 생성되었는지 확인하는데 사용되는 명령입니다.

반응형