postgresql資料庫備份與還原

2021-07-10 02:52:10 字數 729 閱讀 9706

備份postgres表結構和資料:

進入使用者名為postgres的資料庫:su - postgres

pg_dump -h 59.65.233.201 -p 5432 -u postgres –f t -f /home/postgres/postgres.tar 

注:-h指資料庫伺服器的主機名

-p 埠號,postgresql資料庫預設5432

-u postgresql資料庫使用者名稱

-f 備份檔案的格式--format=c|d|t|p     output file format (custom, directory, tar, plain text)

-f --file=filename         output file or directory name

需要注意,匯出的備份檔案的目錄必須是postgres使用者可以訪問的,否則會出現could not open toc file "/home/pg_data_2-23.tar" for output: permission denied沒有許可權訪問的問題

還原postgres表機構和資料:

pg_restore –u postgres -d postgres /home/postgres/postgres.tar

-d 資料庫名

-u 資料庫使用者名稱

這兩個不一樣

「/home/postgres/postgres.sql」為sql檔案存放位置全路徑,可根據具體情況改

PostgreSQL資料庫備份指令碼

資料庫備份shell指令碼 sh bin bash now date y m d h m s mkdir p srv pg backup for db name in 庫名1 庫名2 庫名3 do srv pgsql92 bin pg dump upgsql blobs format c compr...

postgresql資料庫備份還原

背景 公司 原先將postgresql跑在docker容器內,並且使用了dockerswarm拉力編排,portainer的視覺化來管理 變更需求 將postgresql 遷離swarm集群,單獨使用docker run命令來執行 備份 pg dump u 使用者名稱 h 資料庫ip d 需要備份的...

PostgreSQL資料庫備份與恢復

參考了這篇文章 由於想要備份測試資料所以就進行了一下調查,以前成功過一次,但是由於時間久了,就忘記了,還是需要記錄一下。windows裡面,命令列進入postgresql的安裝目錄,執行pg dump h 10.u postgres testdb testdb.bak 會在當前安裝目錄生成乙個tes...