linux 下 备份和恢复postgresql

备份:

1)进入postgresql目录

cd /etc/postgresql/9.5/main

2)执行备份命令.

pg_dump -h 127.0.0.1 -U dbUserName dbName > /home/io/databasename.bak

127.0.0.1为 数据库所在计算机ip;(必须保证数据库外部访问权限)
dbUserName 需要备份的数据库的用户名;
dbName需要备份的数据库名; /home/io/databasename.bak 是最后生成的文件的路径和文件名称(可自定义); 执行完成之后,可以去/home/io/路径下查看是否生成.bak文件.

还原:

要还原,首先需要有一个数据库和用户.没有的话,可以创建.

(没有数据库不会创建的可以查看这篇文章.链接:https://blog.csdn.net/cyberherman/article/details/79973952)

1)进入postgresql目录

cd /etc/postgresql/9.5/main

2) 执行还原命令

psql -h 127.0.0.1 newdbUserName -d newdbName < /home/io/ databasename.bak

127.0.0.1 是数据库的ip
newdbUserName 是上一步创建的数据库用户name
newdbName是上一步创建的数据库名称
/home/io/ databasename.bak 是之前备份生成的文件.

你可能感兴趣的:(linux 下 备份和恢复postgresql)