مدیریت دیتابیس

دیتابیس‌های PostgreSQL، MySQL و Redis را بسازید، پیکربندی کنید، پایش کنید و تغییر plan دهید.

آخرین بازبینی:


این راهنما چرخه روزمره یک دیتابیس مدیریت‌شده را از انتخاب موتور تا مشاهده وضعیت، تغییر تنظیمات و حذف امن پوشش می‌دهد.

PostgreSQLدیتابیس رابطه‌ای با پشتیبانی از extensionهای منتخب
MySQLدیتابیس رابطه‌ای برای workloadهای سازگار با MySQL
Redisذخیره‌ساز سریع key-value و cache
ساخت و پیکربندی
اتصال امن
لاگ و پایش
پشتیبان‌گیری

پیش‌نیازها

  • ورود به CLI و انتخاب پروژه صحیح
  • مشخص‌بودن موتور، نسخه و plan موردنیاز برنامه
  • برنامه‌ای برای نگهداری credential و backup پیش از ورود داده production

۱. موتور و نسخه را انتخاب کنید

موتورها و نسخه‌های قابل انتخاب را از خود پلتفرم بخوانید:

abrun db engine list

CLI در حال حاضر postgres، mysql و redis را می‌پذیرد. نسخه‌ها ممکن است تغییر کنند؛ مقدار را از خروجی همین command انتخاب کنید و آن را حدس نزنید.

۲. دیتابیس را بسازید

در terminal تعاملی، موتور، نسخه و plan از شما پرسیده می‌شود:

abrun db create orders-db

برای automation، انتخاب‌ها را صریح بنویسید:

abrun db create orders-db --engine postgres --version <version> --plan <plan>

برای PostgreSQL می‌توانید extensionهای پشتیبانی‌شده را هنگام ساخت درخواست کنید:

abrun db create search-db --engine postgres --version <version> --plan <plan> --extensions vector,pg_trgm

رمزی که خروجی ساخت نمایش می‌دهد secret است. آن را بلافاصله در password manager یا secret store ذخیره کنید و terminal را share نکنید.

وضعیت resource را بررسی کنید:

abrun db inspect orders-db abrun db list

برای اتصال برنامه تا رسیدن وضعیت به حالت فعال صبر کنید.

۳. تنظیمات قابل تغییر را به‌روزرسانی کنید

دسترسی عمومی به‌صورت پیش‌فرض لازم نیست. فقط وقتی client خارج از ابران باید مستقیماً متصل شود آن را فعال کنید:

abrun db update orders-db --public-access abrun db update orders-db --no-public-access

برای تغییر extensionهای PostgreSQL، فهرست کامل موردنظر را ارسال کنید:

abrun db update search-db --extensions vector,pg_trgm,citext

گزینه --config متن override مخصوص موتور را می‌فرستد. آن را فقط با تنظیمات تأییدشده همان موتور استفاده کنید؛ تنظیم اشتباه می‌تواند مانع شروع دیتابیس شود.

۴. plan را تغییر دهید

تغییر plan command جداگانه دارد:

abrun db resize orders-db --plan <plan>

اگر plan را نمی‌دانید، command را بدون --plan در terminal تعاملی اجرا کنید. پس از resize، وضعیت، eventها و metricها را بررسی کنید. کاهش storage به plan کوچک‌تر ممکن است رد شود و نباید به‌عنوان روش کوچک‌کردن داده در نظر گرفته شود.

۵. وضعیت و سلامت را مشاهده کنید

یک snapshot از مصرف و وضعیت فعلی بگیرید:

abrun db inspect orders-db abrun db metrics orders-db

آخرین eventها lifecycle و عملیات مدیریتی را نشان می‌دهند:

abrun db events orders-db --tail 20 abrun db events orders-db --watch

برای خطاهای runtime، ابتدا تعداد محدودی خط بخوانید و سپس در صورت نیاز stream را باز کنید:

abrun db logs orders-db --tail 100 abrun db logs orders-db --since 30m --filter 'error|fatal' abrun db logs orders-db --follow

گزینه --previous لاگ نمونه قبلی crash‌شده را درخواست می‌کند:

abrun db logs orders-db --previous --tail 100

۶. دیتابیس را متوقف یا دوباره فعال کنید

abrun db stop orders-db abrun db start orders-db

دیتابیس متوقف‌شده plan runtime مصرف نمی‌کند، اما ظرفیت storage رزروشده plan همچنان مشمول هزینه storage است. قبل از توقف production، اثر آن بر Appها و jobها را بررسی کنید.

۷. پیش از حذف، داده را ایمن کنید

ابتدا یک backup دستی بسازید و تا ready شدن آن صبر کنید:

abrun db backup create orders-db abrun db backup list orders-db

حذف CLI تأیید تعاملی ندارد و resource را وارد فرایند حذف می‌کند. پس از اطمینان از backup، مقصد مهاجرت و توقف writerها اجرا کنید:

abrun db delete orders-db

حذف دیتابیس را راهی برای آزادکردن موقت منابع در نظر نگیرید. برای توقف موقت از abrun db stop استفاده کنید.

قدم بعدی

این صفحه مفید بود؟

بازخورد شما به بهترشدن مستندات کمک می‌کند.