데이터베이스 실험 10(백업 및 복원)

1. 데이터베이스 SM에 대한 전체 데이터베이스 백업 세트 SM.bak를 생성합니다.

처음으로 전체 백업을 생성합니다.

위와 같은 상황이 발생하면 백업할 데이터베이스(sm)의 속성으로 이동하여 복구 모드를 "단순"에서 "전체"로 설정해야 합니다. 이 백업은 "트랜잭션 로그" 백업 유형을 추가합니다.

그런 다음 백업을 시작합니다.

2. SM 데이터베이스에 새 테스트 테이블을 만들고 내용을 사용자 지정한 다음 SM 데이터베이스에 대한 차등 백업을 만듭니다.

사실, 백업 유형을 "전체"에서 "차등"으로 변경하는 것입니다.

create table test(
	sno char(20) not null,
	sname char(20),
	sage smallint,
	primary key(sno)
);
insert into test values('001','李白',20);
insert into test values('002','陈平',24);

3. SM 데이터베이스의 테스트 테이블에 일부 레코드를 삽입한 다음 SM 데이터베이스에 대한 트랜잭션 로그 백업을 만듭니다.

insert into test values('003','沈长青',28);
insert into test values('004','张荣芳',18);

4. 데이터베이스를 SM의 원래 상태로 복원합니다.

복원 후 테스트를 검색합니다.

원상태로의 성공적인 복원 증명

5. 테스트 테이블 생성 후 상태로 데이터베이스를 복구한다.

6. 테스트 테이블에 레코드를 삽입한 후의 상태로 데이터베이스를 복원합니다.

7. T-SQL을 사용하여 위의 기능을 실현합니다.

-- 完整备份
backup database sm 
to disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'

-- 差异备份
backup database sm 
to disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'
with differential

-- 事务日志备份
backup log sm 
to disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'

-- 完整备份还原
restore database sm
from disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'
with file=1,replace,norecovery

-- 差异备份还原
restore database sm
from disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'
with file=2,norecovery

-- 事务日志备份还原
restore log sm
from disk='D:\大二\数据库原理\实验系列\第14周实验10\SM.bak'
with file=3,recovery

8. 정기적인 백업이 필요한 데이터베이스 SM에 대한 정기적인 백업 계획을 설정합니다.

먼저 SQL Server 에이전트가 시작되었는지 확인하고, 그렇지 않으면 시작하십시오!

서버 아래의 관리자에게는 유지 관리 계획이 있습니다.

마우스 오른쪽 버튼을 클릭하고 유지 관리 계획 마법사를 선택합니다.

여기에서 "각 작업을 개별적으로 예약"을 선택하면 전체 백업은 일주일에 한 번, 차등 백업은 하루에 한 번 수행됩니다.

여기에서 정기적으로 백업할 데이터베이스를 선택하십시오.

각 작업을 개별적으로 예약

도중에 다음 단계를 여러 번 누를 것입니다.

계획 후 보고서 배치

정기적인 백업 계획을 성공적으로 설정했습니다!

실패하면 앞으로 나아갈 수 밖에 없으며 일반적으로 계획에서 실수하기 쉽습니다.

제 글이 여러분에게 도움이 되기를 바라며, 여러분의 좋아요와 컬렉션이 제 창작에 큰 동기가 되기를 바랍니다!

추천

출처blog.csdn.net/m0_64206989/article/details/130818901