本地和远程的postgres备份数据库
refer: https://www.cyberithub.com/how-to-install-pg_dump-and-pg_restore-on-ubuntu-20-04-lts-focal/
查看版本:
cyberithub@ubuntu:~$ <span style="color:#00ff00">pg_restore --version</span>
<span style="color:#ffff99">pg_restore (PostgreSQL) 12.14 (Ubuntu 12.14-0ubuntu0.20.04.1)</span>在本地的postgres,进行备份,可以直接在命令行使用:
postgres@ubuntu:~$ <span style="color:#00ff00">pg_dump cyberithub_db > cyberithub_db.sql</span>也可以转换为tar文件类型:
postgres@ubuntu:~$ <span style="color:#00ff00">pg_dump -F t cyberithub_db > cyberithub_db.tar</span>同理,可以转换为dump文件类型:
postgres@ubuntu:~$ <span style="color:#00ff00">pg_dump -F c cyberithub_db > cyberithub_db.dump
</span>如果备份远程的数据库:
例如通过在默认端口 5432 上远程连接 IP 200.128.16.10 的数据库服务器来进行备份,就运行pg_dump -U postgres -h 200.128.16.10 -p 5432 cyberithub_db > cyberithub_db.sql命令:
cyberithub@ubuntu:~$ <span style="color:#00ff00">pg_dump -U postgres -h 200.128.16.10 -p 5432 cyberithub_db > cyberithub_db.sql</span>