备份数据库
1.切换到postgres用户
$ sudo su - postgres
2.备份数据库:
pg_dump "host=10.10.10.10 port=5432 user=xxx password=xxxx dbname=yyy" -f "/data/0307.sql"
pg_dump "host=数据库IP port=端口 user=用户名 password=密码 dbname=数据库名" -n 用户名 -f "/文件名.sql"
dbname是从哪个数据库备份; 0307.sql 备份文件名称自拟
还原数据库
1.切换到postgres用户
#sudo su - postgres
#psql
2.创建一个新的备份库 pg0308
#CREATE DATABASE pg0308 TABLESPACE nnc_data01;
3.由于之前建了用户xxx,所以直接给该用户赋予新库权限
# grant ALL ON DATABASE pg0308 TO xxx;
4.导入
# \q 退出
# psql "host=10.10.10.10 port=5432 user=xxx password=xxxx dbname=pg0308" -f "/data/0307.sql"
此处的 dbname 是恢复到哪个数据库。