Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

Re: Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

โดย mindphp » 24/02/2022 11:43 pm

ชื่อไฟล์ผิดหรือเปล่า
E:/***_erp_v4_20220112_20_00_01.dumt: No such file or directory

Re: Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

โดย norisa_dl » 24/01/2022 6:16 pm

สอบถามค่ะ ทำการ restore ข้อมูลแล้ว ขึ้นว่า
C:\Program Files (x86)\pgAdmin 4\v4\runtime>psql.exe -U openpg -d mdsoft_azking01 -f E:\azking_erp_v4_20220112_20_00_01.dumt
could not determine encoding for locale "Thai_Thailand.utf8": codeset is "CPutf8"
Password for user openpg:
could not determine encoding for locale "Thai_Thailand.utf8": codeset is "CPutf8"
E:/azking_erp_v4_20220112_20_00_01.dumt: No such file or directory
ฐานข้อมูลไว้ใน pgadmin เตรียมไว้แล้วและรหัสที่กรอกก็เป็น openpgpwd แล้วด้วยค่ะ ไม่ทราบว่าต้องแก้ยังไงคะ

ลองทำจากในระบบ openerp เลยก็ไม่ได้เหมือนกันค่ะ
PostgreSQL-1.png
PostgreSQL-1.png (46.81 KiB) Viewed 2845 times

Re: Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

โดย norisa_dl » 11/01/2022 6:58 pm

ตอนนี้ทำได้เเล้วค่ะ ให้เข้าไปที่ path ของ psql.exe
หากมีเครื่องคอมพิวเตอร์มีการตั้งรหัสก็ให้กรอกรหัส เเล้วรันคำสั่งนี้

โค้ด: เลือกทั้งหมด

psql.exe -U USERNAME -d DATABASENAME -f  BACKUP_FILE_NAME.dumt
จากนั้นจะขึ้นให้กรอกรหัสของ username กด enter จากนั้นรอให้เครื่องดำเนินการให้เสร็จ

**** ถ้ามีชื่อ host ให้ระบุชื่อ host ตามไปด้วย

Re: Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

โดย norisa_dl » 11/01/2022 10:29 am

สอบถามค่ะ จากคำสั่งอันนี้ (windows)
//path to/PostgreSQL/bin\pg_dump.exe --host localhost --port 5432 --username "openpg" --no-password --verbose --file "C:\\path to backup folder\db_name.backup" "db_name"
ไม่ทราบว่า path ของ "path to/PostgreSQL/bin\pg_dump.exe" ดูได้จากตรงไหนคะ ในเครื่องมีโฟลเดอร์ชื่อ pgAdmin 4
path1.png
path1.png (10.75 KiB) Viewed 3179 times
path2.png
path2.png (67.66 KiB) Viewed 3179 times
path3.png
path3.png (62.69 KiB) Viewed 3179 times
ลองรันคำสั่งตามนี้

โค้ด: เลือกทั้งหมด

C:\Program Files (x86)\pgAdmin 4\v4\runtime\pg_dump.exe --host localhost --port 5432 --username "openpg" --no-password  --verbose --file "C:\Users\m145\Downloads\azking_test1.dump" "azking_test1"
ขึ้นเออเรอร์แบบนี้ค่ะ
x86 : The term 'x86' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:19
+ C:\Program Files (x86)\pgAdmin 4\v4\runtime\pg_dump.exe --host localh ...
+ ~~~
+ CategoryInfo : ObjectNotFound: (x86:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Re: Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

โดย MBMoo » 10/01/2022 3:46 pm

สร้าง database ก่อน แล้วใช้คำสั่งด้านล่างนี้

หาก เป็น text format การ restore จะใช้ pg_restore ไม่ได้ ให้ใช้ psql

โค้ด: เลือกทั้งหมด

psql -U username -p port -h localhost -d databasename < filename.dump

Re: Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

โดย MBMoo » 10/01/2022 2:14 pm

mindphp เขียน: 10/01/2022 1:08 pm วิธี Restore สามารถดูต่อได้ที่นี่
viewtopic.php?f=115&t=31727

โค้ด: เลือกทั้งหมด

pg_dump -h localhost -U username  databasename > databasename.dump
ใช้ คำสั่งตามนี้แล้ว ไฟล์ที่ได้มาเป็นประเภท text ค่ะ และไม่สามารถ restore ได้ ขึ้นแจ้งว่า
pg_restore: error: input file appears to be a text format dump. Please use psql.
PostgreSQL-1.png
PostgreSQL-1.png (9.43 KiB) Viewed 3206 times

Re: Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

โดย mindphp » 10/01/2022 1:08 pm

วิธี Restore สามารถดูต่อได้ที่นี่
viewtopic.php?f=115&t=31727

Re: Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

โดย mindphp » 07/01/2018 6:31 pm

อัพเดด รูปแบบที่ ชุดคำสั่งที่ โพสต์ แรก

Re: Backup ฐานข้อมูล PostgreSQL ด้วย Command, pgAdmin

โดย mindphp » 27/07/2017 11:02 pm

ถ้ามีข้อความแจ้ง Error

โค้ด: เลือกทั้งหมด

pg_dumpall -U postgres -p 5678 > alldbs.pgsql
pg_dumpall: could not connect to database "template1": could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5678"?

Backup -สำรอง ฐานข้อมูล PostgreSQL ด้วย Command pg_dump และ pgAdmin

โดย mindphp » 27/10/2014 5:50 am

- Backup ฐานข้อมูล PostgreSQL ด้วย pgAdmin
Command สำหรับ Backup ฐานข้อมูล
รูปแบบคำสั่ง
pg_dump -h [hostname] -P [port_number] -U [username] [databasename] > [backup_file].dump
ตัวอย่างบน linux

โค้ด: เลือกทั้งหมด

pg_dump -h localhost -U username  databasename > databasename.dump
ตัวอย่างบน windows

โค้ด: เลือกทั้งหมด

//path to/PostgreSQL/bin\pg_dump.exe --host localhost --port 5432 --username "openpg" --no-password  --verbose --file "C:\\path to backup folder\db_name.backup" "db_name"

ข้างบน