اگر از دیتابیس‌های MySQL و یا MariaDB در کسب‌وکار یا سرویس‌تان استفاده می‌کنید و قصد مهاجرت به دیتابیس‌ ابری را دارید، می‌توانید به کمک این راهنما داده‌هایتان را به MySQL مدیریت‌شده‌ی آروان‌کلاد انتقال دهید. در فرآیند مهاجرت باید به دو عنوان «دیتابیس مبدا» و «دیتابیس مقصد» توجه کنیم.

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

پیش از آغاز فرآیند مهاجرت لازم است چند گام را طی کنید.

پیش‌نیاز‌ها

  • کلاستر دیتابیس ابری: توصیه می‌کنیم برای کاهش Downtime در سوریس‌تان، پیش از شروع انتقال داده‌ها یک کلاستر دیتابیس با انجین MySQL و پیکربندی مورد نیازتان بسازید. راهنمای ساخت کلاستر دیتابیس در این مسیر به شما کمک می‌کند.
  • دسترسی‌های لازم در دیتابیس مبدا: برای انتقال داده‌ها باید دستورهای MySQL را با کاربری (User) اجرا کنید که دسترسی‌های SELECT، LOCK TABLES، SHOW VIEW و TRIGGER را داشته باشد.
  • توقف نوشتن داده‌ها در دیتابیس مبدا: اگر هنگام خروجی گرفتن از دیتابیس‌ مبدا، داده‌های آن تغییر کند یا داده‌ی جدید به آن اضافه شود، احتمال خرابی یا از دست دادن اطلاعات بالا می‌رود. از همین‌ رو، پیشنهاد می‌شود پیش از خروجی گرفتن، حتمن نوشتن داده‌ها را متوقف کنید. برای این کار می‌توانید سرویس‌هایی که از دیتابیس استفاده می‌کنند را متوقف کنید. در بسیاری موارد، متوقف کردن وب‌سرور سریع‌ترین راه برای این کار است اما باعث از دسترس خارج شدن وب‌سایت یا اپلیکیشن‌تان می‌شود. به همین دلیل، بر اساس معماری و نوع سرویس‌تان راهکار مناسب را انتخاب کنید.
  • نرم‌افزار Navicat: در این راهنما ما شیوه‌ی مهاجرت داده‌ها به‌کمک نرم‌افزار Navicat را بررسی می‌کنیم. Navicat یک ابزار سریع، قابل اطمینان و ساده برای مدیریت دیتابیس است. این نرم‌افزار با ارایه‌ی یک رابط کاربری گرافیکی، اتصال از سیستم شخصی به کلاسترهای دیتابیس را آسان می‌کند.
    نرم‌افزار را از مسیر زیر دانلود و سپس آن را نصب کنید:
    https://www.navicat.com/en/download/navicat-for-mysql

اتصال دیتابیس‌های مبدا و مقصد

نرم‌افزار Navicat را اجرا کرده دیتابیس‌های مبدا و مقصد را به آن متصل کنید. برای اضافه کردن دیتابیس‌ها از راهنمای اتصال به دیتابیس از طریق Navicat کمک بگیرید.

دیتابیس مبدا در این راهنما یک دیتابیس MySQL بر بستر یک سرور ابری و دیتابیس مقصد کلاستر دیتابیس مدیریت‌شده‌ی آروان‌کلاد است. روی گزینه‌ی “Connection” کلیک کرده و “MySQL” را انتخاب کنید. سپس برای دیتابیس مبدا مقادیر را به‌شکل زیر وارد کنید:

  • Connection Name: یک نام دل‌خواه برای اتصال خود انتخاب کنید.
  • Host: مقدار IP یا URL سرور/ارایه‌دهنده‌ی میزبان دیتابیس را وارد کنید.
  • Port: مقدار 3306 را در این بخش وارد کنید.
  • User Name: نام کاربری دیتابیس مبدا
  • Password: رمز عبور برای اتصال به دیتابیس مبدا

سپس روی دکمه‌ی «Test Connection» کلیک کنید تا اتصال بررسی شود. در آخر، روی OK کلیک کنید تا اتصال شما ساخته شود.

این فرآیند را برای دیتابیس مبدا که کلاستر دیتابیس ابری آروان است تکرار کنید و تنظیمات را به‌شکل زیر وارد کنید:

  • Connection Name: یک نام دل‌خواه برای اتصال خود انتخاب کنید.
  • Host: مقدار URL را از بخش «جزییات اتصال» کلاستر در پنل آروان کپی کرده و در این بخش قرار دهید.
  • Port: مقدار 3306 را در این بخش وارد کنید.
  • User Name: این مقدار را از بخش «جزییات اتصال» کلاستر در پنل آروان کپی کرده و در این بخش قرار دهید.
  • Password: این مقدار را از بخش «جزییات اتصال» کلاستر در پنل آروان کپی کرده و در این بخش قرار دهید.

سپس روی دکمه‌ی «Test Connection» کلیک کنید تا اتصال بررسی شود. در آخر، روی OK کلیک کنید تا اتصال شما ساخته شود.

اکنون می‌توانید هر دو دیتابیس را در لیست سمت چپ نرم‌افزار مشاهده کنید.

انتقال داده‌ها

پس از اضافه کردن هر دو دیتابیس مبدا و مقصد به نرم‌افزار Navicat می‌توانید انتقال داده‌ها را آغاز کنید. از منوی “Tools” گزینه‌ی “Data Transfer” را انتخاب کنید.

در گام نخست باید اتصال و دیتابیس مبدا و مقصد مهاجرت را مشخص و روی “Next” کلیک کنید.

سپس مواردی که می‌خواهید در این فرآیند منتقل شوند را انتخاب کنید.

در آخر می‌توانید خلاصه‌ای از تنظیمات را مشاهده می‌کنید.

روی “Start” کلیک کنید تا فرآیند انتقال داده‌ها آغاز شود.

بررسی نهایی

پس از اتمام مهاجرت با کلیک روی دیتابیس مقصد و مقایسه‌ی آن با داده‌های دیتابیس مبدا از انتقال کامل و دقیق داده‌ها اطمینان پیدا کنید.

دیتابیس مبدا:

دیتابیس مقصد:

پس از انتقال داده‌ها به دیتابیس مدیریت‌شده‌ی آروان‌کلاد، باید اپلیکیشن‌هایی را که از دیتابیس مبدا استفاده می‌کردند، به‌روزرسانی کنید تا از این پس از دیتابیس جدید استفاده کنند. این کار معمولن شامل ویرایش جزییات اتصال به دیتابیس (مانند هاست، نام کاربری، رمز عبور و پورت) در کد یا رابط گرافیکی اپلیکیشن‌تان می‌شود.

هم‌چنین اگر سرویسی مانند وب‌سرور را متوقف کرده بودید، پس از اتمام فرآیند انتقال داده‌ها، می‌توانید آن‌‌ها را دوباره فعال کنید.