1、备份
使用命令pg_dump -h localhost -U user database > C:\name.bak
localhost
为地址,如果在本机则使用localhost即可;user
为数据库所属的账户;database
为要备份的库;C:\name.bak
为备份路径,如果为当前文件夹,则使用相对路径即可;
2、还原数据库
还原的话需要先创建一个新库,然后再还原;
1)新建数据库
- 使用命令
su - postgres
切换账户; - 使用命令
psql
登录数据库; - 使用命令
CREATE DATABASE exampledb OWNER dbuser;
来创建数据库,exampledb
即为数据库名,dbuser
为该数据库所属的用户名 - 使用命令
GRANT ALL PRIVILEGES ON DATABASE exampledb TO dbuser;
来赋予权限; - 使用命令
\q
退出数据库; - 使用命令
exit
退出用户; - 使用命令
psql -h localhost -U dbuser -d exampledb < C:\kar.bak
来还原数据库,其中localhost
为数据库所在服务器的地址,本机用localhost
即可,dbuser
为数据库所属用户名称,exampledb
为新建的空库,C:\kar.bak
为备份下来的库;