Skip to main content

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

اگر در خارج از هم‌روش دیتابیس MySQL دارید, می‌توانید آن را به دیتابیس مدیریت شده‌ی هم‌روش انتقال دهید و از مزایای آن بهره‌مند شوید. در این مقاله قصد داریم نحوه انتقال را شرح دهیم.

مهاجرت به وسیله‌ی dump

در این روش باید ابتدا از کنسول دیتابیس مدیریت‌شده‌ی خود را بسازید. برای این کار می‌توانید به این مستند مراجعه کنید. سپس به وسیله‌ی ابزار mysqldump از دیتابیس مبدا خود بکاپ کامل بگیرید. آدرس خارجی در دیتابیس مدیریت‌شده را فعال کنید و با دستور mysql داده‌های دامپ گرفته شده را در آن لود کنید. این روش برای دیتابیس‌هایی با حجم کم مناسب است.

مهاجرت با continuous migration

در این روش از پلاگین clone استفاده می‌شود تا یک full backup از دیتابیس شما گرفته شود. سپس با استفاده از replication تغییراتی که روی دیتابیس شما اعمال می‌شود روی دیتابیس مدیریت‌شده‌ی هم‌روش هم اعمال می‌شود. تا زمانی که شما جداسازی را انجام دهید و دیتابیس مدیریت‌شده از دیتابیس قبلی شما کاملا مستقل شود.

برای این کار نیازمندی‌هایی باید سمت دیتابیس مبدا رعایت شود که عبارت اند از:

  • ورژن آن باید 8.0.35 باشد
  • پلاگین clone روی آن نصب شده باشد
  • متغیر character_set_server باید برابر با utf8mb4 باشد
  • باید GTID در آن فعال باشد

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

نوع دیتابیس را MySQL انتخاب کنید:

سپس باید منابع دیتابیس و تعداد نود استندبای مشخص شوند.

در قسمت بعد گزینه‌ی «ساخت با مهاجرت» را انتخاب کنید:

اطلاعات لازم را از دیتابیس مبدا وارد کنید. دقت کنید که باید دیتابیس شما با پورت و آیپی وارد شده در دسترس باشد.

یوزری که وارد می‌کنید باید دسترسی BACKUP_ADMIN در دیتابیس مبدا داشته باشد. دکمه‌ی «بررسی سازگاری» را بزنید تا سازگاری دیتابیس مبدا با دیتابیس مدیریت‌شده‌ی هم‌روش بررسی شود.

با کلیک روی دکمه‌ی «ساخت کلاستر دیتابیس» کلاستر با مشخصات داده شده شروع به ساخت خواهد کرد. پس از مدتی در کنسول خواهید دید که دیتابیس مدیریت‌شده با دیتابیس مبدا سینک است. در این حالت می‌توانید دکمه‌ی «جداسازی» را بزنید تا دیتابیس مدیریت‌شده به یک دیتابیس مستقل تبدیل شود. توجه داشته باشید که قبل از جداسازی باید اپلیکیشن شما نوشتن خود را روی دیتابیس مبدا متوقف کند تا داده‌ای از دست نرود.

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