博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL完整备份与还原过程
阅读量:5935 次
发布时间:2019-06-19

本文共 918 字,大约阅读时间需要 3 分钟。

1. 备份10.12.2.100PC机(服务器)上的数据库(仅备份数据库和对应的数据库里面各表的结构):

 pg_dump -h 10.12.2.100 -U postgres -p 8101 -d tianrun -s -f /data/tianrun0115.backup
2. 备份10.12.2.100PC机(服务器)上的数据库:
 nohup pg_dump -h 10.12.2.100 -U postgres -p 8101 -d tianrun -w -F c -b -v -f /data/tianrun0115.backup &
3.在备份好的数据库文件所在的PC机(服务器1)传输备份数据库至目标PC机(服务器2):
   scp -r /opt/goldwind/pgdata/tianrun0114.backup goldwind@10.12.2.135:/data/
4.在目标PC机(服务器2)执行恢复数据库命令:(执行时,需要有一存在的命名为tianrun0115的空库)
   nohup pg_restore -h 10.12.2.135 -p 8101 -U postgres -W -d tianrun -v "/data/tianrun0115.backup"

5. 查看日志是否正常输出:tail -f nohup.out

6.进入tianrun0115数据库:

   [goldwind@TR-OS-DB ~]$ psql -h 10.12.2.135 -p 8101 -U postgres -W -d tianrun0115

7. 命令修改数据库名称:

   UPDATE pg_database SET datname = 'newDBname' where datname = 'oldDBname';
8. 立即停止PostgreSQL数据库服务
    pg_ctl stop -m fast
9. 启动PostgreSQL数据库服务
    pg_ctl start -D /data/pgdata/9.4/

转载于:https://www.cnblogs.com/ylq1990/p/10283136.html

你可能感兴趣的文章
对于这次宋老师布置的团队项目所使用的开发模式的想法
查看>>
Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null....
查看>>
react传递方法 警告
查看>>
linux FTP配置详解
查看>>
Oem7特殊机型激活提交处
查看>>
mysql数据库从删库到跑路之mysql库操作
查看>>
【练习】NSFile
查看>>
自己做的demo---c语言的基本语法,过阵子可以重新写一些算法跟数据结构了
查看>>
spring cloud 消费者
查看>>
淘宝倒计时
查看>>
Css 八卦
查看>>
LA 5713 秦始皇修路 MST
查看>>
Uva 242 邮票和信封
查看>>
MVC项目使用Oracle数据库运行提示:找不到请求的 .Net Framework Data Provider。可能没有安装...
查看>>
【Prince2科普】P2七大主题之质量
查看>>
利用反射将任意元素类型 的 List 转为 DataTable
查看>>
【学习Android NDK开发】Type Signatures(类型签名)
查看>>
对话框添加菜单栏和工具栏及其启用,禁用同步
查看>>
开源组件或者好用的资源地址
查看>>
python学习笔记-生成随机数
查看>>