>  기사  >  데이터 베이스  >  SQL 데이터베이스에서 삭제된 데이터를 복구하는 방법

SQL 데이터베이스에서 삭제된 데이터를 복구하는 방법

(*-*)浩
(*-*)浩원래의
2019-05-17 17:55:2536352검색

SQL Server에서 실수로 삭제된 데이터를 복구하는 것은 어렵지 않습니다. 트랜잭션 로그에서 복구할 수 있습니다. 그러나 이 복구에는 두 가지 전제 조건이 필요합니다.

SQL 데이터베이스에서 삭제된 데이터를 복구하는 방법

SQL 데이터베이스 데이터 복구 방법:

1 실수로 삭제되기 전에 데이터베이스의 전체 백업이 하나 이상 있습니다.

2. 데이터베이스의 복구 모드는 "전체"입니다.

이 두 가지 전제 조건에는 세 가지 상황이 있습니다.

사례 1. 이 두 가지 전제 조건이 존재하는 경우 SQL 문을 통해 단 세 단계만으로 복원할 수 있습니다(타사 도구를 사용할 필요가 없습니다.

a) 백업 현재 데이터베이스의 트랜잭션 로그: BACKUP LOG [데이터베이스 이름] TO 디스크= N'백업 파일 이름' WITH NORECOVERY

b) 실수로 삭제하기 전에 전체 백업 복원: RESTORE DATABASE [데이터베이스 이름] FROM DISK = N'전체 백업 파일 이름' WITH NORECOVERY, REPLACE

c) 실수로 삭제하기 전 시점으로 데이터베이스를 복원: RESTORE LOG [database] FROM DISK = N'첫 번째 단계의 로그 백업 파일 이름' WITH STOPAT = N'실수로 삭제되기 전 삭제 시점', RECOVERY

사례 2: 첫 번째 전제 조건이 존재하지 않고 두 번째 전제 조건이 존재하는 경우 타사 도구를 사용해야 합니다.

상황 3: 두 번째 전제 조건이 존재하지 않으면 복구를 수행할 수 없습니다. 따라서 데이터베이스 복구 모델을 "전체"로 설정해야 합니다.

두 번째 경우에는 타사 도구를 찾아야 합니다.

권장 사항: 마침내 officerecovery.com에서 SQL Server용 복구를 찾았습니다. 이 소프트웨어도 상용 소프트웨어이므로 구입해야 하지만, 데모 버전은 데이터베이스 파일이 24GB를 초과하지 않는 한 데이터를 복구할 수 있습니다. 다행히 친구의 데이터베이스 파일이 크지 않아 실수로 삭제한 데이터를 복구하는 데 사용했습니다.

위 내용은 SQL 데이터베이스에서 삭제된 데이터를 복구하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.