PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cơ sở dữ liệu bền vững bằng cách sử dụng khối lượng docker

Theo Dockment of Docker Compose , khi bạn viết một cái gì đó như:

volumes:
  - /var/lib/postgresql/data

Nó tạo một khối lượng docker mới và ánh xạ nó tới /var/lib/postgresql/data bên trong container. Do đó, mỗi lần bạn chạy docker-compose updocker-compose down , nó tạo ra khối lượng mới. Bạn có thể xác nhận hành vi với docker volume ls .

Để tránh nó, bạn có hai lựa chọn:

(A) Ánh xạ thư mục máy chủ lưu trữ vào vùng chứa

Bạn có thể ánh xạ thư mục của máy chủ lưu trữ vào vùng chứa bằng cách sử dụng <HOST_PATH>:<CONTAINER_PATH> .

volumes:
  - /path/to/your/host/directory:/var/lib/postgresql/data

Dữ liệu của postgresql sẽ được lưu vào /path/to/your/host/directory của máy chủ vùng chứa.

(B) Sử dụng vùng chứa bên ngoài

docker -omp có tùy chọn vùng chứa bên ngoài .Khi nó được đặt thành true, nó không phải lúc nào cũng tạo ra âm lượng. Đây là một ví dụ.

version: '2'
services:
  dbdata:
    image: postgres:9.5.2
    volumes:
      - mypostgresdb:/var/lib/postgresql/data
volumes:
  mypostgresdb:
    external: true

Với external: true , docker -omp sẽ không tạo mypostgredb âm lượng, vì vậy bạn phải tạo nó bằng cách sử dụng lệnh sau:

docker volume create --name=mypostgredb

Dữ liệu của postgresql sẽ được lưu vào tập tin docker có tên mypostgredb . Đọc tham chiếu để biết thêm chi tiết.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách make_date () hoạt động trong PostgreSQL

  2. Chọn truy vấn có giới hạn bù quá chậm

  3. postgres regexp_replace chỉ muốn cho phép a-z và A-Z

  4. Làm cách nào để CHỌN dữ liệu từ bảng con trong PostgreSQL?

  5. PostgreSql CHÈN TỪ CHỌN ID QUAY LẠI