Tôi đã thử nhiều giải pháp khác nhau để khôi phục lại bản sao lưu postgres của mình. Tôi đã chạy vào sự cho phép từ chối các vấn đề trên MacOS, dường như không có giải pháp nào hoạt động.
Đây là cách tôi làm cho nó hoạt động:
Postgres đi kèm với PGadmin4. Nếu bạn sử dụng macOS, bạn có thể nhấn CMD
+ SPACE
và gõ pgadmin4
để chạy nó. Điều này sẽ mở ra một tab trình duyệt bằng chrome.
Nếu bạn gặp phải lỗi khiến pgadmin4 hoạt động, hãy thử killall pgAdmin4
trong thiết bị đầu cuối của bạn, sau đó thử lại.
Các bước để nhận pgadmin4 + sao lưu / khôi phục
1. Tạo bản sao lưu
Thực hiện việc này bằng cách bấm chuột phải vào cơ sở dữ liệu -> "sao lưu"
2. Đặt tên cho tệp.
Thích test12345
. Nhấn vào sao lưu. Điều này tạo ra một kết xuất tệp nhị phân, nó không ở .sql
định dạng
3. Xem nơi nó được tải xuống
Cần có một cửa sổ bật lên ở phía dưới màn hình của bạn. Nhấp vào trang "chi tiết hơn" để xem nơi sao lưu của bạn được tải xuống
4. Tìm vị trí của tệp đã tải xuống
Trong trường hợp này, nó /users/vincenttang
5. Khôi phục bản sao lưu từ pgadmin
Giả sử bạn đã thực hiện đúng các bước từ 1 đến 4, bạn sẽ có tệp nhị phân khôi phục. Sẽ có lúc đồng nghiệp của bạn muốn sử dụng tệp khôi phục của bạn trên máy cục bộ của họ. Đã nói người đi pgadmin và khôi phục
Thực hiện việc này bằng cách bấm chuột phải vào cơ sở dữ liệu -> "khôi phục"
6. Chọn công cụ tìm tập tin
Đảm bảo chọn vị trí tệp theo cách thủ công, KHÔNG kéo và thả tệp vào các trường tải lên trong pgadmin. Bởi vì bạn sẽ chạy vào các quyền lỗi. Thay vào đó, hãy tìm tệp bạn vừa tạo:
7. Tìm tập tin nói
Bạn có thể phải thay đổi bộ lọc ở dưới cùng thành "Tất cả các tệp". Tìm tệp sau đó, từ bước 4. Bây giờ nhấn nút "Chọn" phía dưới để xác nhận
8. Khôi phục tập tin đã nói
Bạn sẽ thấy trang này một lần nữa, với vị trí của tệp được chọn. Đi trước và khôi phục nó
9. Thành công
Nếu tất cả đều tốt, phía dưới bên phải sẽ bật lên một chỉ báo cho thấy khôi phục thành công. Bạn có thể điều hướng đến các bảng của mình để xem liệu dữ liệu đã được khôi phục phù hợp trên mỗi bảng chưa.
10. Nếu nó không thành công:
Nếu bước 9 không thành công, hãy thử xóa lược đồ công khai cũ trên cơ sở dữ liệu của bạn. Chuyển đến "Công cụ truy vấn"
Thực thi khối mã này:
DROP SCHEMA public CASCADE; CREATE SCHEMA public;
Bây giờ hãy thử các bước 5 đến 9 một lần nữa, nó sẽ hoạt động
Tóm lược
Đây là cách tôi phải sao lưu / khôi phục bản sao lưu của mình trên Postgres, khi tôi gặp vấn đề về quyền và không thể đăng nhập như một siêu người dùng. Hoặc đặt thông tin đăng nhập để đọc / ghi bằng chmod
thư mục. Quy trình công việc này hoạt động đối với kết xuất tệp nhị phân mặc định của "Tùy chỉnh" từ pgadmin. Tôi giả sử .sql
là như vậy, nhưng tôi chưa thử
ERROR: syntax error at or near "t"
. Hóa ra tôi chỉ nhập một lược đồ một phần và do đó, mộtCREATE TABLE
tuyên bố trước đó trong kịch bản đã thất bại. Xem qua toàn bộ đầu ra của nhập khẩu để tìm thấy nó.