2013-11-21 17 views
8

Tôi vô tình xóa tất cả các bản ghi khỏi 3 bảng trong PostgreSQL. Làm thế nào tôi có thể khôi phục dữ liệu?Khôi phục các bản ghi đã xóa trong PostgreSQL

+1

Bạn có sao lưu cơ sở dữ liệu từ hôm qua không? – cha

+0

tôi không nhận được gì ,,, có phương pháp khôi phục nào không? – user236928

+3

Có lẽ bạn đã hết may mắn. Tôi nghĩ [Craig Ringer] (http://stackoverflow.com/users/398670/craig-ringer) đã viết một câu trả lời lớn về điều này nhưng nó có thể kết thúc trên dba.stackexchange.com. –

Trả lời

7

Đây là một vấn đề tương tự như đã thảo luận ở đây:

Can I rollback a transaction I've already committed? (data loss)

Về cơ bản, khôi phục từ bản sao lưu. Nếu bạn không thể, bạn có thể có thể khôi phục với pg_dirtyread.

Nếu bạn không có bản sao lưu, hãy dừng toàn bộ máy chủ, chụp ảnh đĩa của ổ đĩa và liên hệ với chuyên gia khôi phục dữ liệu $ lot.

Các vấn đề liên quan