6단계 문서 마이그레이션 워크플로
모든 대규모 문서 마이그레이션 — SharePoint 테넌트 간, 파일 공유에서 SharePoint Online으로, 클라우드 간 — 은 동일한 6단계를 따릅니다. 대부분의 마이그레이션 도구는 첫 번째 단계(파일 이동)와 마지막 단계(이동 후 검사)를 담당합니다. 중간 4단계가 프로젝트의 성패를 가르며, 여기에 ReplaceMagic 및 SmartMapper 엔진이 적합합니다.
중간 4단계가 중요한 이유
SharePoint Migration Manager, ShareGate, Metalogix, robocopy, PowerShell 스크립트 — 이 모든 것은 파일 이동에 탁월합니다. 그러나 파일 내부는 들여다보지 않습니다. 월요일 아침에 20만 개의 하이퍼링크, OLE 참조, Power Query 호출 및 연결 문자열이 이전 위치를 가리킬 때 여전히 누군가가 이를 수정해야 합니다. 역사적으로 그것은 스프레드시트, 주니어 컨설턴트 그리고 많은 희망이었습니다. ReplaceMagic은 스프레드시트를 대체하고 SmartMapper는 컨설턴트를 대체합니다.
도구별 절차: ShareGate 이후 · AvePoint 이후 · Microsoft Migration Manager 이후.
단계별 설명
1검색 공유
목표: 마이그레이션 결정을 내리기 전에 어떤 콘텐츠가 어디에 있는지 파악합니다.
수행 내용: 소스 콘텐츠 목록 작성 — 파일 공유, 매핑 드라이브, SharePoint 사이트, 테넌트, Google Drive / Box / Dropbox 폴더. 폴더 구조, 크기, 소유권 및 접근 제어를 캡처합니다.
ReplaceMagic 역할: 범위 내의 모든 폴더 또는 SharePoint 위치에서 스캔을 실행하고 결과를 문서 인덱스 테이블에 기록합니다 — 파일명, 폴더, 크기, 템플릿, docID, SharePoint URL 변형(DirectLink, OrganizationalViewLink, OrganizationalEditLink, AnonymousViewLink, AnonymousEditLink) 및 유형별 링크 수. 이 인벤토리는 이후 모든 단계의 기반이 됩니다.
- 파일 공유, 매핑 드라이브 및 SharePoint(Online + 온프레미스)를 기본적으로 스캔
- 제한, 인증(MFA, 앱 전용, 레거시) 및 대용량 라이브러리 처리
- 나중에 ID 기반 해결을 위한 모든 SharePoint URL 변형 캡처
2분석 ReplaceMagic
목표: 이동 후에도 계속 작동해야 하는 모든 링크를 파악합니다.
수행 내용: 스캔된 모든 문서에서 링크를 추출하고 각각을 분류합니다. 이것은 파일 시스템 작업이 아닙니다; Office 파일, PDF, OneNote, LNK 및 텍스트 형식의 내부 구조를 열고 하이퍼링크, OLE 객체 참조, Excel 링크 소스 / Connections / 피벗 캐시 / Power Queries, VBA 코드 경로, 머리글 및 바닥글 콘텐츠, 댓글 및 필드 코드, SharePoint Canvas 및 Wiki 페이지 콘텐츠를 추출하는 것을 의미합니다.
ReplaceMagic 역할: Hyperlinks, OLE, 링크 소스, 피벗 테이블, Power Queries 테이블을 채웁니다. SmartMapper 엔진은 각 링크를 Absolute, Relative, SharePointDocID, OneDriveID, PowerQuery, ConnectionString, OneNote 또는 SharePoint-special로 분류하며, 긴 문자열 래퍼(Provider=, DSN=, OPENROWSET, File.Contents(...))에서 실제 링크를 추출합니다.
- 한 번의 스캔으로 모든 Office 형식과 PDF, OneNote, LNK, 텍스트 및 SharePoint 페이지
- 상대, 절대 및 모든 ID 기반 클라우드 시스템에 걸친 링크 유형 분류
- 링크 추출이 PowerQuery 명령, 연결 문자열 및 SharePoint URL 특수 항목에서 링크를 추출
3매핑 생성 SmartMapper
목표: 사람이 직접 작성하지 않고 비즈니스 수준의 의도를 기술적 찾기/바꾸기 패턴으로 변환합니다.
수행 내용: 마이그레이션 팀이 매핑 규칙에 원본 → 대상 매핑 규칙을 정의합니다(예: \\ServerABC\Finance → https://company. sharepoint. com/sites/financenew). 중복 패턴은 자동으로 통합됩니다.
이 단계가 좋은 마이그레이션과 나쁜 마이그레이션의 차이인 이유: 전통적으로 프로젝트 관리자가 수백 개의 찾기/바꾸기 쌍을 스프레드시트에 작성하고, SharePoint가 각 라이브러리를 어떻게 명명할지 추측하고, 오타가 없기를 바랍니다. SmartMapper는 실제 해결된 링크에서 결정적으로 패턴을 생성합니다.
- 비즈니스 언어 입력(원본 → 대상), 기술 출력(생성된 패턴)
- SmartMapper가 중복 하위 폴더 패턴을 하나의
\Finance\규칙으로 통합 - 폴더 컨텍스트 인식 패턴이 동일한 상대 링크가 다른 대상으로 해결되는 경우를 처리
4검증 SmartMapper
목표: 단 하나의 문서도 작성되기 전에 결과를 파악합니다.
수행 내용: SmartMapper는 모든 해결된 링크에 대해 생성된 모든 패턴을 시뮬레이션합니다. 각 패턴에 대해 정상(올바른 교체), 변경 없음(링크 미변경) 및 오류(패턴이 일치했지만 잘못된 결과 생성)를 보고합니다. 패턴별 신뢰도.실행 수준에서 정확도와 커버리지는 두 개의 독립적인 수치로 보고되며, 단일 점수로 합쳐지지 않습니다.
인간 검토: 모든 패턴은 상태를 가집니다 — 생성됨, 수락됨, 거부됨, 수정됨, 충돌. 프로젝트 책임자가 목록을 검토하고 패턴을 수락하거나 수정하며, 충돌 그룹(문서 폴더에 따라 다른 ReplaceString에 매핑되는 동일한 SearchString)은 명시적 결정을 위해 표시됩니다. 수락되고 수정된 패턴만 5단계에서 사용됩니다.
- 패턴별 정상 / 변경 없음 / 오류; 맹목적으로 실행되지 않음
- 패턴별 정확도와 실행 수준의 정확도 및 커버리지를 두 개의 독립적인 수치로 보고 — 단일 점수로 합치지 않음
- 충돌 그룹이 인간 검토용으로 표시됨; 하나가 선택될 때까지 자동으로 거부됨
- 전체 감사 추적: 사용자가 패턴을 수정하면 원본 패턴 / 수정된 패턴 보존
5수정 ReplaceMagic
목표: 승인된 패턴을 실제 문서에 대량으로, 하나의 파일도 직접 열지 않고 적용합니다.
수행 내용: ReplaceMagic은 스캔된 모든 문서에 걸쳐 수락된 패턴을 실행합니다. 파일 날짜/시간 스탬프가 보존되며(SharePoint의 경우 사이트 관리자 권한 필요), 열기 및 수정을 위한 암호가 존중됩니다. 문서는 Office 애플리케이션에서 절대로 열리지 않습니다 — ReplaceMagic은 내부 XML / 이진 구조를 직접 편집하므로 수십만 개의 파일로 확장됩니다.
- 수락되고 수정된 패턴만 실행됨; 거부되고 충돌하는 패턴은 절대 문서를 수정하지 않음
- 전체 문서 자산에 걸친 대량 멀티스레드 실행
- 원본 타임스탬프 보존(SharePoint의 경우 사이트 관리자 권한 필요), 암호로 보호된 파일 지원(사용할 암호 목록을 제공해야 함)
- 대상이 클라우드에 있을 때 PowerQuery
File.Contents가Web.Contents/SharePoint.Files로 재작성됨
6확인 공유
목표: 마이그레이션이 성공했음을 증명합니다 — 끊어진 링크 없음, 설명되지 않은 격차 없음.
수행 내용: ReplaceMagic으로 대상 환경을 재스캔하고 잔여 끊어진 링크가 없거나 설명됨을 확인합니다(mailto:, javascript:, 내부 셀 참조 — 이유 코드와 함께 미해결 링크에 들어가는 카테고리는 변경되지 않아야 합니다). 마이그레이션 전후 스캔을 비교하고, 델타를 보고하며, 프로젝트 이해관계자에게 서명 문서를 전달합니다.
- 마이그레이션 후 스캔 및 비교 보고서
- 이유 코드가 있는 미해결 링크로 격차를 보이지 않게가 아닌 명시적으로 만듦
- 생성된 패턴 기록 + RunID 격리로 영구 감사 기록 제공
어느 단계에 어떤 에디션이 필요한가?
| 단계 | 형식별 ReplaceMagic 에디션 (Word, Excel, PDF, …) | ReplaceMagic.Office / Total / Ultimate | ReplaceMagic.SmartMapper |
|---|---|---|---|
| 1. 검색 | 예 (단일 형식) | 예 (모든 형식) | 예 |
| 2. 분석 | 예 (단일 형식) | 예 (모든 형식) | 예 + 유형 분류, ID 기반 해결자, 긴 문자열 추출자 |
| 3. 매핑 생성 | 수동 (고객이 찾기/바꾸기 쌍 직접 작성) | 수동 | 원본 → 대상 규칙에서 자동 생성 |
| 4. 검증 | 검색 전용 미리 보기 모드 | 검색 전용 미리 보기 모드 | 검증 + 신뢰도 + 승인 워크플로 |
| 5. 수정 | 예 (단일 형식) | 예 (모든 형식) | 예 — 수락됨 / 수정된 패턴만 |
| 6. 확인 | 검색 전용 재스캔 | 검색 전용 재스캔 | 재스캔 + RunID 감사 추적 + 생성된 패턴 기록 |
다음 마이그레이션을 위한 준비가 되셨나요?
알려진 매핑이 있는 소규모 프로젝트? ReplaceMagic.Ultimate은 모든 지원 형식에서 1, 2, 5, 6단계를 담당합니다.
수천 개의 링크, ID 기반 URL, PowerQuery / ConnectionString 콘텐츠 또는 여러 마이그레이션 웨이브가 있는 프로젝트? ReplaceMagic.SmartMapper는 3, 4단계를 추가합니다 — 희망적인 마이그레이션을 방어 가능한 것으로 전환하는 매핑 엔진, 검증 및 신뢰도 점수.










