Các bước của tôi:
- chạy trận chung kết
pg_dumpall
trên máy chủprod-server-old
- Tắt máy
prod-server-old
mãi mãi. - sao chép đầu ra sang một máy chủ khác (
prod-server-new
) - Khôi phục db ở đó.
- Tất cả lưu lượng truy cập đến
prod-server-new
bây giờ
Làm cách nào tôi có thể tránh sửa đổi cơ sở dữ liệu trong pg_dumpall
(giữa bước 1 và bước 2), để sửa đổi trong thời gian này không thể bị mất?
Trong trường hợp của tôi, nó là 100% OK để có một thời gian xuống nhỏ.
Có một số cơ sở dữ liệu trong "cụm" (btw, tôi không thích từ "cụm". Tôi đoán hầu hết mọi người nghĩ rằng "cụm" là một nhóm của một số máy tính, nhưng trong trường hợp này có nghĩa là một máy chủ Postgres, chứa một số cơ sở dữ liệu).
Câu hỏi của tôi được đánh dấu là có thể trùng lặp với "Tạo cơ sở dữ liệu Postgres chỉ đọc tạm thời (để thực hiện ảnh chụp nhanh khối lượng)". Tôi không nghĩ đó là một bản sao, vì trong trường hợp của tôi thì khác vì tôi không yêu cầu trạng thái chỉ đọc tạm thời.