❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.

Hầu hết ứng dụng đều cần database. Coolify cho phép tạo database chỉ bằng 1 click, PostgreSQL, MySQL, Redis, MongoDB…, kèm backup tự động và quản lý trực tiếp trên dashboard.

📖 Bài trước: Phần 8, CI/CD với GitHub/GitLab

I. Các loại Database được hỗ trợ

DatabaseImage mặc địnhUse case
PostgreSQLpostgres:16-alpineDatabase chính cho hầu hết apps
MySQLmysql:8.0WordPress, PHP apps truyền thống
MariaDBmariadb:11Drop-in replacement cho MySQL
MongoDBmongo:7NoSQL, document-based apps
Redisredis:7-alpineCaching, session store, queue
KeyDBeqalpha/keydbRedis-compatible, multi-threaded
Dragonflydocker.dragonflydb.io/dragonflydb/dragonflyRedis alternative, hiệu năng cao
ClickHouseclickhouse/clickhouse-serverAnalytics, time-series data

II. Tạo Database

Database PostgreSQL và MySQL trên Coolify
PostgreSQL 16 và MySQL 8.0 chạy trên Coolify, test connection
Danh sách database types trên Coolify
Chọn loại database: PostgreSQL, MySQL, MariaDB, Redis, MongoDB, ClickHouse…
  1. Vào Project → Environment → “+ Add Resource”
  2. Chọn loại database (VD: PostgreSQL)
  3. Chọn server để deploy (localhost)
  4. Coolify tự tạo container với random password

Sau khi tạo, database sẵn sàng dùng ngay, không cần cấu hình gì thêm.

III. Connection Strings

Coolify hiển thị connection string cho mỗi database:

Internal (cùng server)

# PostgreSQL
postgresql://postgres:RANDOM_PASS@CONTAINER_NAME:5432/postgres

# MySQL mysql://root:RANDOM_PASS@CONTAINER_NAME:3306/mysql

# Redis redis://CONTAINER_NAME:6379

# MongoDB mongodb://root:RANDOM_PASS@CONTAINER_NAME:27017

💡 Dùng internal connection string khi app và database cùng server Coolify. Traffic đi qua Docker network nội bộ, nhanh hơn và an toàn hơn (không expose port ra internet).

External (từ bên ngoài)

Nếu cần truy cập database từ bên ngoài (VD: dùng DBeaver, pgAdmin từ laptop):

  1. Vào database resource → bật “Publicly Accessible”
  2. Coolify map port ra host (VD: 5432 → random port)
  3. Dùng connection string: postgresql://user:pass@SERVER_IP:MAPPED_PORT/db

🚨 Chỉ bật “Publicly Accessible” khi thật sự cần, database exposed ra internet là rủi ro bảo mật lớn. Dùng xong nhớ tắt lại.

IV. Kết nối App với Database

Workflow phổ biến nhất:

  1. Tạo database (VD: PostgreSQL) trong cùng project/environment
  2. Copy internal connection string
  3. Vào app resource → tab Environment Variables
  4. Thêm: DATABASE_URL = postgresql://postgres:xxx@container_name:5432/postgres
  5. Redeploy app

V. Backup Database tự động

Backup database tự động
Coolify tự backup database hàng ngày, lưu dạng .sql.gz

Coolify hỗ trợ backup database tự động lên S3-compatible storage:

Setup S3 Storage

  1. Vào S3 Storages“+ Add”
  2. Điền credentials: Endpoint, Region, Bucket, Access Key, Secret Key
  3. Click “Validate Connection”

ℹ️ S3-compatible storage bao gồm: AWS S3, Cloudflare R2 (có free tier), MinIO (self-hosted), DigitalOcean Spaces, Backblaze B2. Cloudflare R2 là lựa chọn tốt vì miễn phí 10GB.

Cấu hình Backup Schedule

  1. Vào database resource → tab “Backups”
  2. Chọn S3 storage đã cấu hình
  3. Set schedule (cron format): 0 2 * * * = backup lúc 2h sáng mỗi ngày
  4. Set retention: giữ bao nhiêu bản backup
  5. Bật “Enabled”

Restore Backup

  1. Vào database → Backups tab
  2. Chọn bản backup muốn restore
  3. Click “Restore”
  4. Coolify download backup từ S3 và restore vào database

VI. Quản lý Database

  • Logs: Xem database logs real-time từ dashboard
  • Execute Command: Chạy lệnh trong container (psql, mysql, redis-cli…)
  • Restart: Restart container database
  • Custom Config: Mount custom config file (VD: postgresql.conf, my.cnf)
  • Version: Thay đổi Docker image tag để upgrade/downgrade version

VII. Tổng kết

Database trên Coolify tạo 1 click, kết nối qua internal network (an toàn), backup tự động lên S3. Không cần quản trị database server, Coolify lo tất cả. Bài tiếp: One-Click Services, deploy 294+ services.

Chia sẻ:
Bài viết đã được kiểm duyệt bởi AZDIGI Team

Về tác giả

Thạch Phạm

Thạch Phạm

Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.

Hơn 10 năm phục vụ 80.000+ khách hàng

Bắt đầu dự án web của bạn với AZDIGI