# Tạo MongoDB, PostgreSQL hoặc MySQL

MONA Cloud tạo được MongoDB, PostgreSQL và MySQL có TLS. API trả job; khi hoàn tất, lấy thông tin kết nối qua luồng credential. Backup PBS cho khách đang mở, nên cần chuẩn bị bản sao dữ liệu trước khi chuyển.

## Chọn engine database nào?

Giữ engine mà app đang dùng để giảm việc đổi mã. `engine` nhận `mongodb`, `postgresql`, `mysql`; `mongo` chỉ là alias tương thích.

| Engine | Thời gian provision đo 05/09/2026 | Trạng thái |
|---|---|---|
| MongoDB | 41 giây | LIVE |
| PostgreSQL | 67 giây | LIVE |
| MySQL | 92 giây | LIVE |

## Tạo database và theo dõi ở đâu?


```bash
curl -sS -X POST "$MONACLOUD_API/api/databases" \
  -H "Authorization: Bearer $MONACLOUD_TOKEN" \
  -H "X-Vibecloud-Sandbox: 1" \
  -H "Content-Type: application/json" \
  -d '{"app_name":"app-db","engine":"postgresql","cpu":1,"ram_gb":1,"disk_gb":10}'
```

Lưu `id`, poll `GET /api/jobs/{job_id}` như VPS. Nếu trả 409 `engine_not_available`, chưa có job: chọn engine khả dụng trong thông báo hoặc chờ hạ tầng sẵn sàng.

## Connection string trông thế nào?

Đây là cấu trúc mẫu; thay bằng thông tin thật từ endpoint credential. Credential sandbox chỉ để thử định dạng, không kết nối được.


```text
postgresql://user:password@host:5432/database?sslmode=require
mysql://user:password@host:3306/database
mongodb://user:password@host:27017/database?authSource=database&tls=true
```

MySQL bắt buộc TLS phía server; cấu hình TLS ở driver của app. Không bỏ TLS để làm hết lỗi kết nối, và không commit connection string chứa mật khẩu.

## Thêm database hoặc đổi mật khẩu được không?

Dùng `POST /api/databases/{service_id}/databases` với `app_name` để tạo thêm database trên instance. Route `/password` của database đó tạo mật khẩu mới; cập nhật secret trong app rồi kiểm tra kết nối.

## Backup có sẵn chưa?

Backup PBS cho khách đang mở, chưa có endpoint trong OpenAPI. Xem [backup](/docs/backup), xuất dữ liệu nguồn và thử phục hồi trước khi thay connection string.

## Prompt mẫu cho AI


```text
Kiểm tra engine và driver database trong repository. Đọc giá bằng cloud_prices, kiểm tra ví và thử sandbox trước. Báo cấu hình cùng chi phí VND, chờ tôi duyệt trước khi tạo tài nguyên thật. Không đưa token hoặc mật khẩu vào chat. Tạo bằng cloud_db_create, poll job, lấy credential đúng luồng và bật TLS. Lập kế hoạch xuất, phục hồi, đối chiếu dữ liệu; không báo backup tự động đã có.
```

Trước: [Tạo VPS qua AI hoặc API](/docs/tao-vps) · Tiếp: [SSH và console: vào máy vừa tạo](/docs/ssh-va-console)

[Đọc trang HTML](https://monacloud.vn/docs/tao-database)
