pg数据库(七)之备份还原

一、备份数据库

1.切换到postgres用户(切换到postgres用户即可,不用psql)

sudo su - postgres

2.备份数据库

pg_dump "host=数据库IP port=端口 user=用户名 password=密码 dbname=数据库名"   -f "/存放文件路径/备份文件名称.sql"

dbname:从哪个数据库备份就写哪个数据库信息;

备份文件名称:名称自拟,备份完成后,数据存在这个文件中,后续拿这个文件去还原数据;

pg_dump "host=xxx port=5432 user=xxx password=xxx dbname=xxx" -f "/xxx/xxx.sql" 

二、还原数据库

首先要创建一个新的数据库,把上面备份的文件,还原到这个新的数据库;

1.切换用户 

#sudo su - postgres
#psql

2.创建一个新的备份库

#CREATE DATABASE 数据库 TABLESPACE  表空间;

3.此处用之前建的用户,直接给用户赋予新库权限

#  grant ALL ON DATABASE 数据库 TO 用户;
#  grant ALL ON TABLESPACE 表空间 TO 用户;

4.导入

此处的 dbname 是恢复到哪个数据库,即我们上一步新建的那个数据库;

此处的xxx.sql文件就是备份数据库那一步备份出来的文件,还原完成后,这个文件中的数据就会导入到新的数据库中;

\q    退出psql控制台

#  psql  "host=xxx port=5432 user=xxx password=xxx dbname=xxx" -f "/xxx/xxx.sql"      在postgres下 执行语句

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值