Skip to main content

جابه‌جایی داده‌های ردیس به دارکوب

مقدمه

یکی از دغدغه‌هایی که کاربران هنگام انتقال به پلتفرم ابری دارکوب دارند، انتقال داده‌های دیتابیس Redis است. در این آموزش قصد داریم چگونگی مهاجرت داده‌ها از یک سرور Redis به سرور Redis هم‌روش را توضیح دهیم.

ساخت اپ ردیس در دارکوب

شما به‌راحتی و با چند کلیک می‌توانید یک اپ ردیس در دارکوب بسازید. برای این کار به مستند مربوطه مراجعه کنید.

مهاجرت داده‌ها از یک سرور به سرور هم‌روش

برای مهاجرت داده‌ها، Redis با یک command این امر را امکان‌پذیر ساخته است. با دستور MIGRATE شما می‌توانید کلید (key)های موردنظر را به سرور هم‌روش منتقل کنید. به طور کلی این دستور به شکل زیر است:

MIGRATE host port <key | ""> destination-db timeout [COPY] [REPLACE] [AUTH password | AUTH2 username password] [KEYS key [key ...]]

این دستور در واقع یک DUMP+DEL را در سرور مبدا و یک RESTORE را در سرور مقصد یا همان سرور هم‌روش انجام می‌دهد.

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

MIGRATE adress.hsvc.ir 30778 "" 0 5000 COPY AUTH password KEYS key1

در این دستور ما مشخص کرده‌ایم که مهاجرت داده‌های ما به hostای که در آدرس address.hsvc.ir قرار دارد (ادرس سرور Redis ما در هم‌روش) انجام شود. برای این مهاجرت ما تنها کلید key1 را انتخاب کرده‌ایم. (دقت کنید که این آدرس خارجی اپ redis است و حتما مطمئن شوید که گزینه‌ی آدرس خارجی را فعال کرده باشید.) همچنین دقت کنید به دلیل اینکه به Authentication نیاز است، باید از آپشن Auth نیز استفاده کنید. برای این منظور بعد از استفاده از این آپشن باید password سرور مقصد را در double quote (" ") قرار دهید.