关于我们
技术分享
技术分享
pg数据库数据备份与恢复
pg数据库数据备份与恢复
2020-07-10
复制数据库内容到tar文件 pg_dump -h 192.168.4.97 -p 5432 -U postgres -d gv_place -F t -f ./place.tar 存储文件到其他数据库 pg_restore -h 192.168.4.97 -p 5432 -U postgres -d teskkkk1 -v /home/iglobe/place.tar 进入到postgres数据库 psql -h 192.168.4.97 -p 5432 -U postgres \l;(列出所有数据库名) select * from current_user;(查看当前用户) 报错: 错误: 其他用户正在使用源数据库 "template1" 描述: 那里有1个其它会话正在使用数据库. 解决方案: select pg_terminate_backend(pid) from pg_stat_activity where DATNAME='template1'; create database teskkkk1 encoding = 'UTF-8';(创建teskkkk1数据库) \q(退出数据库) 将tar包数据导入到teskkkk1数据库 pg_restore -h 192.168.4.97 -p 5432 -U postgres -d teskkkk1 -v /home/iglobe/place.tar 进入后, \c teskkkk1;(切换到teskkkk1数据库) select tablename from pg_tables where tablename not like 'pg%' and tablename not like 'sql_%' order by tablename;(查询全部表名) \dt(列出当前数据库所有表) DROP DATABASE IF EXISTS teskkkk1;(删除当前数据库) 报错: 错误: 其他用户正在使用数据库 "teskkkk1" 描述: 那里有6个其它会话正在使用数据库. 解决: select pg_terminate_backend(pid) from pg_stat_activity where DATNAME='teskkkk1'; 在存储sql文件的目录执行,sql文件数据导入数据库: psql -f 世界国家首都地名.shp.sql -h 192.168.4.97 -U postgres -W gv_place; 多线程将数据导入到数据库 pg_dump -h 192.168.4.97 -p 5432 -U postgres -d gv_place -F c /home/iglobe/test111.bin pg_restore -h 192.168.5.120 -p 5432 -U postgres -d testkkk -j 4 /home/iglobe/test111.bin //备份恢复 pg_dump -h 192.168.5.120 -p 5432 -U postgres -d gv_place -F t -f /home/iglobe/ceshi.bak pg_restore -h 192.168.5.120 -p 5432 -U postgres -d testkkk -v /home/iglobe/ceshi.bak

- 标签:
-
容灾备份
您可能感兴趣的新闻 换一批
热门文章
现在下载,可享30天免费试用