راهنمای کارفرما به‌روزرسانی ۱۴۰۵/۰۵/۲۴ ۱۵ دقیقه

تدوین و انتشار توسط

مهاجرت داده از نرم‌افزار قدیمی؛ چک‌لیست انتقال امن اطلاعات

مهاجرت داده فقط Copy کردن جدول‌ها نیست. باید مشخص شود کدام اطلاعات منتقل، پاک‌سازی، تبدیل، ادغام، آرشیو یا حذف می‌شوند و چگونه ثابت می‌کنیم تعداد، مبلغ، ارتباط و تاریخچه رکوردهای حیاتی در مقصد درست است.

تصویر راهنمای مهاجرت داده از نرم‌افزار قدیمی؛ چک‌لیست انتقال امن اطلاعات

پاسخ کوتاه

مهاجرت امن با شش مرحله انجام می‌شود: موجودی‌برداری و تعیین مالک داده، تحلیل کیفیت، نگاشت مبدأ به مقصد، اجرای آزمایشی، اعتبارسنجی با کنترل‌های کسب‌وکاری و Cutover همراه با برنامه بازگشت. نسخه پشتیبان، Freeze تغییرات، مسئول تصمیم Go/No-Go و گزارش مغایرت باید پیش از انتقال نهایی آماده باشند.

مالک کسب‌وکار باید قواعد پاک‌سازی و پذیرش را تأیید کند؛ تیم فنی نمی‌تواند معنای داده را حدس بزند.
شمارش ردیف‌ها کافی نیست؛ جمع مالی، ارتباط رکوردها و نمونه‌های حساس نیز باید تطبیق داده شوند.
Rollback باید زمان، مسئول و نقطه تصمیم مشخص داشته باشد و پیش از شب انتقال نوشته شود.

موجودی داده و دامنه مهاجرت را مشخص کنید

تمام منابع فقط دیتابیس اصلی نیستند؛ فایل‌های Excel، پیوست‌ها، تصاویر، Jobها، Viewها و کدهای مرجع نیز ممکن است بخشی از سابقه عملیاتی باشند. برای هر مجموعه، مالک، حساسیت، حجم، بازه زمانی و تصمیم انتقال ثبت شود.

انتقال کامل

کاربرد
داده فعال و لازم برای عملیات
مثال
مشتری و قرارداد جاری

انتقال خلاصه

کاربرد
جزئیات قدیمی کم‌استفاده
مثال
مانده و سوابق تجمیعی

آرشیو فقط‌خواندنی

کاربرد
نیاز قانونی یا مراجعه محدود
مثال
اسناد بسته سال‌های قبل

عدم انتقال

کاربرد
تکراری، آزمایشی یا فاقد ارزش
مثال
رکورد تست با تأیید مالک

کیفیت داده را پیش از طراحی Migration بسنجید

  • رکورد تکراری و نبود شناسه یکتا
  • فیلد اجباری خالی یا مقدار پیش‌فرض نامعتبر
  • کدها و وضعیت‌های بدون تعریف یا منسوخ
  • Encoding، تاریخ، عدد و واحد اندازه‌گیری ناسازگار
  • رکورد یتیم و ارتباط شکسته بین جدول‌ها
  • اطلاعات حساس خارج از سیاست نگهداری

نکته: پاک‌سازی باید قابل حسابرسی باشد؛ مقدار قبلی، قاعده تغییر و نتیجه را ثبت کنید و داده Production را دستی و بدون گزارش اصلاح نکنید.

سند نگاشت مبدأ به مقصد بسازید

فیلد

پرسش
هر مقدار به کدام فیلد مقصد می‌رود؟
خروجی
Source-to-target mapping

تبدیل

پرسش
فرمت، واحد یا وضعیت چگونه تغییر می‌کند؟
خروجی
Transformation rule

شناسه

پرسش
کلید قدیمی چگونه در مقصد ردیابی می‌شود؟
خروجی
Legacy ID reference

مرجع

پرسش
کدهای شعبه، نقش یا محصول چگونه تطبیق می‌شوند؟
خروجی
Lookup mapping

خطا

پرسش
رکورد نامعتبر متوقف، رد یا اصلاح می‌شود؟
خروجی
Exception policy

Dry Run را با حجم و شرایط نزدیک به واقعیت اجرا کنید

نمونه کوچک برای بررسی منطق مفید است، اما زمان Cutover را نشان نمی‌دهد. حداقل یک اجرای کامل روی کپی کنترل‌شده از داده Production انجام دهید و زمان استخراج، تبدیل، بارگذاری و اعتبارسنجی را جدا اندازه بگیرید.

  • ثبت نسخه Schema و کد Migration
  • اندازه‌گیری سرعت پردازش و فضای موردنیاز
  • گزارش خطا با شناسه رکورد و علت
  • امکان اجرای مجدد بدون ساخت داده تکراری
  • ثبت زمان کل و حاشیه برای Cutover نهایی

اعتبارسنجی فنی و کسب‌وکاری را ترکیب کنید

ابزار می‌تواند ردیف‌ها و مقدارها را مقایسه کند، اما فقط مالک کسب‌وکار می‌داند مانده مشتری یا وضعیت قرارداد درست است. کنترل خودکار، نمونه‌برداری هدفمند و تأیید گزارش‌های کلیدی را با هم اجرا کنید.

تعداد

نمونه
تعداد رکورد به تفکیک وضعیت و شعبه
مسئول
فنی + مالک داده

جمع

نمونه
جمع مبلغ، مانده، تعداد اقلام
مسئول
مالی یا مالک گزارش

ارتباط

نمونه
نبود رکورد یتیم و حفظ پیوندها
مسئول
فنی

نمونه حساس

نمونه
بزرگ‌ترین، قدیمی‌ترین و موارد استثنا
مسئول
کاربر خبره

رفتار

نمونه
اجرای جریان روی داده منتقل‌شده
مسئول
کاربر UAT

برنامه Cutover و Go/No-Go را دقیقه‌به‌دقیقه بنویسید

  • اعلام زمان توقف یا محدودیت به کاربران
  • Freeze ورود داده و ثبت آخرین نقطه تغییر
  • Backup تأییدشده از مبدأ و مقصد
  • اجرای Full Load و در صورت نیاز Delta Load
  • کنترل‌های پذیرش و مسئول امضای Go-Live
  • زمان نهایی تصمیم Rollback و روش بازگرداندن سرویس قدیمی
  • مانیتورینگ و تیم پاسخ‌گو در ساعات و روزهای اول

پس از راه‌اندازی، مغایرت و آرشیو را مدیریت کنید

سامانه قدیمی را بلافاصله حذف نکنید. دسترسی آن را در صورت امکان فقط‌خواندنی کنید، سیاست نگهداری و تاریخ پایان را ثبت و درخواست‌های اصلاح داده را از مسیر کنترل‌شده انجام دهید.

  • داشبورد خطا و مغایرت برای دوره تثبیت
  • مسئول و SLA اصلاح داده
  • ثبت هر اصلاح پس از مهاجرت
  • کنترل Backup و Restore مقصد
  • تأیید نهایی مالک داده و بستن پروژه Migration

پرسش‌های متداول

آیا باید تمام اطلاعات نرم‌افزار قدیمی منتقل شود؟

خیر. داده فعال، نیاز قانونی و ارزش مراجعه باید بررسی شود. بخشی ممکن است خلاصه، آرشیو فقط‌خواندنی یا با تأیید مالک حذف شود.

چطور مطمئن شویم داده کامل منتقل شده است؟

تعداد ردیف، جمع‌های کنترلی، ارتباط رکوردها، Hash یا مقایسه فنی و نمونه‌برداری کسب‌وکاری را ترکیب کنید. فقط مشاهده چند صفحه کافی نیست.

آیا مهاجرت بدون توقف ممکن است؟

گاهی با Full Load اولیه و Delta Load نهایی ممکن است، اما به سامانه مبدأ، حجم، نرخ تغییر و قابلیت ثبت تغییرات بستگی دارد.

Rollback یعنی داده مقصد حذف شود؟

Rollback برنامه بازگشت خدمت به وضعیت امن است و می‌تواند شامل بازفعال‌کردن مبدأ، برگرداندن تنظیمات و مدیریت داده‌های ثبت‌شده در فاصله Cutover باشد.

برای ادامه مسیر، صفحه خدمت مرتبط، نمونه‌کار و راهنماهای مکمل را ببینید.

منابع و مبنای تدوین

این راهنما با استفاده از مستندات فنی و منابع تخصصی زیر تدوین شده است. تصمیم نهایی هر پروژه باید با داده‌ها، قرارداد و شرایط واقعی همان سازمان تطبیق داده شود.

قبل از انتقال، کیفیت و دامنه داده را ممیزی کنید

نوع سامانه، حجم تقریبی، نمونه داده و محدودیت توقف را توضیح دهید تا مسیر ممیزی، Dry Run و Cutover بررسی شود.

درخواست بررسی مهاجرت داده