我有一个带有 Postgresql 的服务器。我无权访问此服务器,只能访问与 psql 连接的端点。我想使用 pg_dump 将数据从这台服务器备份到另一台服务器。但是,我的第二台服务器没有 postgresql,我也没有安装它的 root 权限。有没有办法在不安装 postgresql 的情况下运行 pg_dump?
可以在我的客户端上安装 postgresql 并从中安装 pg_dump,但我担心数据库对于我的笔记本电脑来说太大了。
The*_*Guy 10
基本上我们不需要任何 Postgresql 服务器来进行备份。Postgresql 客户端就足够了。
但是您必须具有 sudo 权限才能安装此客户端。
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-client
Run Code Online (Sandbox Code Playgroud)
在此处下载 rpm:https : //yum.postgresql.org/repopackages.php#pg96
yum install postgresql
Run Code Online (Sandbox Code Playgroud)
pg_dump -h remote_address -U username -D dbname -Fp > backup.sql
Run Code Online (Sandbox Code Playgroud)
https://www.postgresql.org/docs/9.6/static/app-pgdump.html