Giải Phóng Dữ Liệu: Hướng Dẫn Di Dời Metabase (Docker Volume) Sang VPS Mới 2026

Bạn đã sẵn sàng thoát khỏi dữ liệu Metabase khỏi volume Docker ẩn giấu? Khám phá ngay Giải Phóng Dữ Liệu: Hướng Dẫn Di Dời Metabase (Docker Volume) Sang VPS Mới 2026!

Vấn Đề "Vô Hình" Của Docker Volumes

Bạn đã từng di dời hệ thống Supabase phức tạp, và giờ đối mặt thử thách Metabase. Supabase giữ dữ liệu dễ thấy trong folder bind-mount, nhưng Metabase ẩn náu trong volume Docker không nhìn thấy.

Điều này khiến backup hay di chuyển sang VPS mới khó khăn hơn với người mới.

Chiến Thuật: Từ Volume Kín Sang Folder Mở

Chúng ta sẽ giải quyết toàn bộ dữ liệu Metabase (Biểu đồ, Dashboard, Người dùng) từ Docker Volume ẩn sâu, đến VPS mới sạch sẽ, và biến nó thành dạng Folder (Bind Mount) dễ dàng mãi mãi.

Bước 1: Thám Tử Docker - Tìm Dữ Liệu & Mật Khẩu

Trước khi di dời, phải biết dữ liệu nằm đâu và mật khẩu để mở. Nhiều trường hợp di dời xong không nhớ pass database cũ, Metabase mới không đọc được dữ liệu.

Tại VPS cũ, dùng docker inspect để soi thông tin:

Tìm mật khẩu Database (Quan trọng nhất!)

docker inspect -f 'range .Config.Envprintln .end' metabase_container_name | grep MB_DB_PASS

docker inspect -f ' json .Mounts ' metabase_db_container_name

Note ngay mật khẩu (ví dụ: H7beCmq1yzA0yrB5...) và path source volume (/var/lib/docker/volumes/metabase_data/_data).

Bước 2: Rsync - Cuộc Di Cư Dữ Liệu

Trên VPS Mới: mkdir -p /opt/metabase/pgdata

Trên VPS Cũ: rsync -avzP /var/lib/docker/volumes/metabase_data/_data/ root@IP_VPS_MOI:/opt/metabase/pgdata/

Trọn bộ dữ liệu đã an toàn trong /opt/metabase/pgdata. Từ nay bạn nhìn thấy, copy, backup dễ dàng!

Bước 3: Dựng Nhà Mới Với Docker Compose

Tạo file /opt/metabase/docker-compose.yml chuẩn chỉnh:

version: '3.9'
services:
metabase:
image: metabase/metabase:latest
container_name: metabase
restart: unless-stopped
ports:
- "3000:3000"
environment:
MB_DB_TYPE: postgres
MB_DB_DBNAME: metabase
MB_DB_PORT: 5432
MB_DB_USER: metabase
MB_DB_PASS: YOUR_SECRET_PASSWORD_HERE
MB_DB_HOST: metabase-db
depends_on:
- metabase-db
metabase-db:
image: postgres:15
container_name: metabase-db
restart: unless-stopped
environment:
POSTGRES_USER: metabase
POSTGRES_DB: metabase
POSTGRES_PASSWORD: YOUR_SECRET_PASSWORD_HERE
volumes:
- ./pgdata:/var/lib/postgresql/data

Chạy: docker compose up -d

Bước 4: Domain & SSL Với Nginx Proxy Manager

Sử dụng Nginx Proxy Manager: Domain meta.dpsmedia.vn → IP 172.17.0.1:3000 + SSL Let's Encrypt.

Metabase chạy hoàn hảo, dữ liệu dashboard không mất!

Kết Luận: Nâng Cấp Vĩnh Viễn

Chuyển từ Docker Volume sang Bind Mount không chỉ migrate thành công mà còn nâng cấp quản trị hệ thống. Backup chỉ cần copy /opt/metabase/pgdata.

Áp dụng ngay hướng dẫn chi tiết! Chúc bạn có Business Intelligence mạnh mẽ trên VPS mới!