Quản lý volume trong HiTechCloud
HiTechCloud dùng volume để lưu bền vững dữ liệu quan trọng của người dùng qua các lần khởi động lại và cập nhật container. Khác với bộ nhớ của container vốn chỉ tạm thời, volume đảm bảo cơ sở dữ liệu, tệp website và cấu hình của bạn vẫn nguyên vẹn ngay cả khi container bị xoá hoặc tạo lại.
Cách thiết lập này mang lại cả tính bền vững của dữ liệu lẫn sự phân tách trách nhiệm rõ ràng, để mỗi dịch vụ lưu dữ liệu trong một volume riêng, cách ly.
Các volume có sẵn
HiTechCloud cung cấp sẵn một số volume đã cấu hình, mỗi volume phục vụ một mục đích cụ thể:
| Tên volume | Mô tả | V ị trí vật lý trên hệ điều hành |
|---|---|---|
mysql_data | Lưu trữ bền vững cho cơ sở dữ liệu MySQL/MariaDB | /home/USERNAME/docker-data/volumes/USERNAME_mysql_data/_data/ |
mysql_dumps | Lưu bản sao lưu cơ sở dữ liệu dạng .sql | /home/USERNAME/docker-data/volumes/USERNAME_mysql_dumps/_data/ |
html_data | Lưu trữ bền vững cho tệp website trong /var/www/html/ | /home/USERNAME/docker-data/volumes/USERNAME_html_data/_data/ |
mail_data | Lưu trữ bền vững cho hộp thư trong /var/mail/ | /home/USERNAME/docker-data/volumes/USERNAME_mail_data/_data/ |
webserver_data | Lưu cấu hình vhost của web server | /home/USERNAME/docker-data/volumes/USERNAME_webserver_data/_data/ |
pg_data | Lưu trữ bền vững cho cơ sở dữ liệu PostgreSQL | /home/USERNAME/docker-data/volumes/USERNAME_pg_data/_data/ |
Volume mysql_data
Volume mysql_data là nơi lưu cơ sở dữ liệu MySQL và MariaDB. Volume này đảm bảo dữ liệu cơ sở dữ liệu được giữ lại ngay cả khi container cơ sở dữ liệu được khởi động lại hoặc dựng lại.
- Đường dẫn trong container:
/var/lib/mysql - Mục đích: Lưu bền vững cơ sở dữ liệu
Volume mysql_dumps
Volume mysql_dumps chứa các bản dump .sql được tạo trong quá trình sao lưu.
Volume này tách riêng khỏi volume cơ sở dữ liệu chính để dữ liệu đang chạy và bản sao lưu được cách ly.
- Nội dung thường có: tệp dump
.sql - Mục đích: Lưu bản sao lưu
Volume html_data
Volume html_data ánh xạ tới thư mục /var/www/html/ mà web server dùng.
Đây là nơi lưu mã nguồn website (PHP, HTML, JS, tài nguyên).
- Đường dẫn trong container:
/var/www/html/ - Mục đích: Lưu website
Volume mail_data
Volume mail_data lưu toàn bộ dữ liệu email, gồm cả hộp thư của người dùng. Điều này đảm bảo thư được giữ lại độc lập với vòng đời của container dịch vụ mail.
- Đường dẫn trong container:
/var/mail/ - Mục đích: Lưu bền vững thư
Volume webserver_data
Volume webserver_data dùng để lưu các tệp cấu hình của web server như Nginx hay Apache. Điều này cho phép cấu hình vhost được giữ lại qua các lần khởi động lại và dễ dàng chỉnh sửa.
- Nội dung thường có: cấu hình virtual host, cấu hình SSL
- Mục đích: Lưu cấu hình web server
Volume pg_data
Volume pg_data chứa các tệp cơ sở dữ liệu PostgreSQL.
Giống mysql_data, volume này đảm bảo tính bền vững của cơ sở dữ liệu.
- Đường dẫn trong container:
/var/lib/postgresql/data - Mục đích: Lưu bền vững cơ sở dữ liệu
✅ Với các volume này, HiTechCloud tách bạch rõ ràng dữ liệu, bản sao lưu, cấu hình và tệp riêng của từng dịch vụ, đảm bảo cả tính bền vững lẫn khả năng bảo trì.