Có những lúc bạn loay hoay với việc khôi phục lại CSDL Postgresql. Bài viết này tôi tổng hợp một số cú pháp khôi phục (restore). Hy vọng nó giúp bạn tra cứu áp dụng được luôn.
Chú ý: bạn cần phải tạo sẵn một database trống trước khi khôi phục. Các ví dụ dưới giả định tên của database là db_name
Khôi phục từ file dump dạng text
$ psql -hostname -p 5432 -U user -d db_name < file.dump
Khôi phục từ file tar
$ pg_restore -h hostname -p 5432 -U user -d db_name file.tar
Khôi phục từ thư mục chứa file restore.sql
psql -h hostname -p 5432 -U user --echo-all --file=restore.sql db_name
Cấu trúc thư mục chứa file restore.sql
có dạng như sau
3055.dat 3061.dat 3065.dat 3071.dat 3077.dat restore.sql
3057.dat 3062.dat 3067.dat 3073.dat 3079.dat toc.dat
3059.dat 3063.dat 3069.dat 3075.dat 3081.dat
Bình luận