دیتابیس مدیریتشده سکو کلود (DBaaS)
دیتابیس تولیدی کار نگهداری دارد: بهروزرسانی امنیتی، دیسک ماندگار، پشتیبان منظم و بازگردانی قابل اعتماد. در سکو کلود نسخه را انتخاب میکنید و بقیه با پلتفرم است. اتصال روی TLS و شبکهی خصوصی پروژه است و اطلاعات اتصال هیچوقت لازم نیست در کد نوشته شود.
مناسب برای
- دیتابیس اصلی اپ
- کش، صف و session
- جستوجوی متن و جستوجوی برداری
- استریم رویداد بین سرویسها
از ساخت تا اتصال
ساخت
موتور، نسخه و فضای دیسک را انتخاب کنید.
sakoocloud db createلینک
اطلاعات اتصال بهصورت متغیر محیطی به اپ تزریق میشود.
sakoocloud apps link-dbاستفاده
کد شما فقط متغیر را میخواند؛ رمز در کد نمیآید.
process.env.DATABASE_URLپشتیبان
پشتیبان دستی بگیرید یا زمانبندی کنید و هر وقت لازم شد بازگردانید.
sakoocloud db backups create
ساخت و اتصال در ترمینال
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
از صفر تا اتصال
چهار دستور، از ساخت دیتابیس تا اولین پشتیبان.
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 انتخاب میشود.
| موتور | نسخهها | پورت |
|---|---|---|
| PostgreSQL | 18، 17، 16، 15 | 5432 |
| MySQL | 9.7، 8.4 LTS، 8.0 | 3306 |
| MariaDB | 11 | 3306 |
| MongoDB | 8، 7، 6، 5 | 27017 |
| Redis | 8، 7.4، 7.2 | 6379 |
| Valkey | 9 | 6379 |
| Memcached | 1.6 | 11211 |
| RabbitMQ | 4 | 5672 |
| Kafka | 4.3، 4.2، 4.1، 3.9 | 9092 |
| Elasticsearch | 9.4، 9.3 | 9200 |
| Meilisearch | 1.49، 1.48 | 7700 |
| Qdrant | 1.18، 1.17، 1.16 | 6333 |
پرسشهای متداول
DBaaS چیست؟
دیتابیس بهعنوان سرویس؛ نصب، بهروزرسانی، دیسک، پشتیبان و پایش با پلتفرم است و شما فقط از دیتابیس استفاده میکنید.
از کدام دیتابیسها پشتیبان گرفته میشود؟
PostgreSQL، MySQL، MariaDB و MongoDB. Redis، Valkey و Memcached حافظهایاند و پشتیبانگیری مدیریتشده ندارند.
اطلاعات اتصال چطور به اپ میرسد؟
با sakoocloud apps link-db متغیرهایی مثل DATABASE_URL به اپ تزریق و اپ دوباره مستقر میشود. رمز عبور در کد نمیآید.
از بیرون به دیتابیس وصل میشوم؟
بله، با روشن کردن دسترسی عمومی و آدرس و پورت خارجی که sakoocloud db credentials نشان میدهد؛ برای Memcached این امکان عمداً وجود ندارد.
دادهها را میتوانم بیرون ببرم؟
بله. با ابزارهای استاندارد هر موتور، مثل pg_dump و mongodump، هر زمان خروجی بگیرید؛ قفل شدن در پلتفرم در کار نیست.
برای جزئیات بیشتر مستندات را ببینید یا پلنها را مقایسه کنید.