postgresql數據庫備份還原

1、備份

1.命令行下備份爲純文本格式

切換爲postgres用戶(linux 命令)linux

su - postgressql

備份到backupfile.bakshell

pg_dump dbname > backupfile.bak數據庫

windows下使用-U參數切換用戶windows

pg_dump -h localhost -U postgres -p 5555 dbname > backupfile.bak多線程

2.pgAdmin 4客戶端備份爲歸檔文件格式

2、還原

純文本格式的腳本

使用psqlpost

1.cd到postgresql安裝目錄,如:d:\program files\postgresql\10\bin>spa

2.執行 psql -U postgres -d dbname -p 5555 < backupfile.bak命令行

另:使用CMD,不要使用powershell線程

不加-U(大寫),windows下默認是administrator用戶,-p是端口

歸檔文件格式(.sql文件,.backup文件)

使用pg_restore

參數:-d 數據庫 -j 線程數(能夠多線程提升速度) -v 詳細模式(顯示還原過程)-U(用戶名,windows下須要加這項)

pg_restore --dbname=mydb --jobs=4 --verbose mydb.backup

簡寫:pg_restore -d mydb -j 4 -v mydb.backup

 

備註

命令行啓動postgresql

pg_ctl start -D ../data

../data爲你的數據存放路徑

相關文章
相關標籤/搜索