دیتابیس مدیریت‌شده

دیتابیس مدیریت‌شده، کنار برنامه‌تان

دوازده موتور، از PostgreSQL و MySQL تا Redis، Kafka و Qdrant. هرکدام کمتر از دو دقیقه بعد آماده است، روی شبکه‌ی خصوصی پروژه قرار می‌گیرد و با یک دستور به اپ وصل می‌شود.

موتورها
۱۲ موتور، با انتخاب نسخه
آماده‌سازی
کمتر از ۲ دقیقه
اتصال
TLS و شبکه‌ی خصوصی پروژه
پشتیبان
PostgreSQL، MySQL، MariaDB، MongoDB
سکو کلود

دیتابیس مدیریت‌شده سکو کلود (DBaaS)

دیتابیس تولیدی کار نگهداری دارد: به‌روزرسانی امنیتی، دیسک ماندگار، پشتیبان منظم و بازگردانی قابل اعتماد. در سکو کلود نسخه را انتخاب می‌کنید و بقیه با پلتفرم است. اتصال روی TLS و شبکه‌ی خصوصی پروژه است و اطلاعات اتصال هیچ‌وقت لازم نیست در کد نوشته شود.

مناسب برای

  • دیتابیس اصلی اپ
  • کش، صف و session
  • جست‌وجوی متن و جست‌وجوی برداری
  • استریم رویداد بین سرویس‌ها

از ساخت تا اتصال

  1. ساخت

    موتور، نسخه و فضای دیسک را انتخاب کنید.

    sakoocloud db create
  2. لینک

    اطلاعات اتصال به‌صورت متغیر محیطی به اپ تزریق می‌شود.

    sakoocloud apps link-db
  3. استفاده

    کد شما فقط متغیر را می‌خواند؛ رمز در کد نمی‌آید.

    process.env.DATABASE_URL
  4. پشتیبان

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

    sakoocloud db backups create

ساخت و اتصال در ترمینال

sakoocloud db
sakoocloud db create --name main-db --type postgres --version 18
✔ Provisioning main-db · db_4n8x2p
ℹ Ready in ~90s. Get credentials: sakoocloud db credentials db_4n8x2p
sakoocloud apps link-db db_4n8x2p --app my-api
✔ Linked database. Env vars injected under DATABASE_*.
# DATABASE_URL=postgresql://app:••••@…:5432/main-db

از صفر تا اتصال

چهار دستور، از ساخت دیتابیس تا اولین پشتیبان.

terminal
sakoocloud db create --name main-db --type postgres --storage 10
sakoocloud apps link-db <db-id> --app my-api
sakoocloud db credentials <db-id>
sakoocloud db backups create <db-id>

چه چیزهایی همراهش می‌آید

  • آماده در دو دقیقه

    موتور و نسخه را انتخاب کنید؛ دیسک ماندگار، کاربر و رمز قوی ساخته می‌شود و دیتابیس کمتر از دو دقیقه بعد آماده است.

    • انتخاب نسخه هنگام ساخت
    • ساخت از کنسول، CLI یا API
    • افزونه‌های pgvector و PostGIS
    • حالت Replica Set برای MongoDB
  • اتصال امن

    دیتابیس روی شبکه‌ی خصوصی پروژه است و فقط اپ‌های همان پروژه به آن دسترسی دارند. دسترسی عمومی اختیاری است و همیشه روی TLS.

    • شبکه‌ی خصوصی هر پروژه
    • اتصال رمزنگاری‌شده با TLS
    • تزریق اطلاعات اتصال به اپ
    • دسترسی عمومی اختیاری
  • پشتیبان‌گیری

    از PostgreSQL، MySQL، MariaDB و MongoDB به‌صورت dump منطقی پشتیبان گرفته و جدا از دیسک دیتابیس نگهداری می‌شود.

    • پشتیبان دستی روی همه‌ی پلن‌ها
    • زمان‌بندی خودکار روی پلن‌های پولی
    • بازگردانی روی همان دیتابیس
    • ساخت نسخه‌ی staging از پشتیبان
  • رشد و پایش

    دیسک و حافظه را بدون ساخت دوباره افزایش دهید، پارامترهای اجرایی را از کنسول تنظیم کنید و لاگ و مصرف منابع را ببینید.

    • افزایش دیسک و حافظه
    • Tuning پارامترها از کنسول
    • لاگ و نمودار منابع
    • اتصال مستقیم با psql، mysql و mongosh

جزئیات فنی

موتورها و نسخه‌ها

نسخه هنگام ساخت با --version انتخاب می‌شود.

موتورنسخه‌هاپورت
PostgreSQL18، 17، 16، 155432
MySQL9.7، 8.4 LTS، 8.03306
MariaDB113306
MongoDB8، 7، 6، 527017
Redis8، 7.4، 7.26379
Valkey96379
Memcached1.611211
RabbitMQ45672
Kafka4.3، 4.2، 4.1، 3.99092
Elasticsearch9.4، 9.39200
Meilisearch1.49، 1.487700
Qdrant1.18، 1.17، 1.166333

پرسش‌های متداول

DBaaS چیست؟

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

از کدام دیتابیس‌ها پشتیبان گرفته می‌شود؟

PostgreSQL، MySQL، MariaDB و MongoDB. Redis، Valkey و Memcached حافظه‌ای‌اند و پشتیبان‌گیری مدیریت‌شده ندارند.

اطلاعات اتصال چطور به اپ می‌رسد؟

با sakoocloud apps link-db متغیرهایی مثل DATABASE_URL به اپ تزریق و اپ دوباره مستقر می‌شود. رمز عبور در کد نمی‌آید.

از بیرون به دیتابیس وصل می‌شوم؟

بله، با روشن کردن دسترسی عمومی و آدرس و پورت خارجی که sakoocloud db credentials نشان می‌دهد؛ برای Memcached این امکان عمداً وجود ندارد.

داده‌ها را می‌توانم بیرون ببرم؟

بله. با ابزارهای استاندارد هر موتور، مثل pg_dump و mongodump، هر زمان خروجی بگیرید؛ قفل شدن در پلتفرم در کار نیست.

برای جزئیات بیشتر مستندات را ببینید یا پلن‌ها را مقایسه کنید.

سریع‌ترین مسیر از کد تا انتشار.

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

~/projects/my-app
امتحان کنید