این راهنما چرخه روزمره یک دیتابیس مدیریتشده را از انتخاب موتور تا مشاهده وضعیت، تغییر تنظیمات و حذف امن پوشش میدهد.
پیشنیازها
- ورود به CLI و انتخاب پروژه صحیح
- مشخصبودن موتور، نسخه و plan موردنیاز برنامه
- برنامهای برای نگهداری credential و backup پیش از ورود داده production
۱. موتور و نسخه را انتخاب کنید
موتورها و نسخههای قابل انتخاب را از خود پلتفرم بخوانید:
abrun db engine listCLI در حال حاضر 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 استفاده کنید.