当前位置:首页 » 网页前端 » pg脚本备份数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

pg脚本备份数据库

发布时间: 2022-05-05 21:47:52

1. 如何在Postgresql中备份一张表(包含表结构)和恢复


--以test作为用户名,导出localhost:5432服务器上的Test数据库
--导出的文件名为test_data

F:PostgreSQL9.2in>pg_mp-ftest_data-hlocalhost-Utest-p5432Test
口令:

F:PostgreSQL9.2in>dirtest_*
驱动器F中的卷是Install
卷的序列号是24AD-61D9

F:PostgreSQL9.2in的目录

2013-04-1514:46136,270test_data
1个文件136,270字节
0个目录10,456,657,920可用字节--将test_data文件中的数据,导入到localhost:5432服务器上的Test2数据库。

F:PostgreSQL9.2in>psql.exe-hlocalhost-Utest-p5432-dTest2<test_data

用户test的口令:test

SET
SET
SET
SET
SET
CREATESCHEMA
ALTERSCHEMA
CREATEEXTENSION
COMMENT
CREATEEXTENSION
COMMENT
......

上面的例子, 是 备份 / 恢复整个数据库的.


如果你是要 仅仅 备份 / 恢复 某个表的, 那么命令行里面增加下面的参数:


-t, --table=TABLE 只转储指定名称的表

2. PostgreSQL9.2备份与还原

cd C:\Program Files\PostgreSQL\9.0\bin

备份数据库:
pg_mp -h localhost -U postgres databasename > C:\databasename.bak

恢复数据库:
psql -h localhost -U postgres -d databasename < C:\databasename.bak

3. 如何在PostgreSQL中备份和恢复一张表

使用pg_mp进行单独表备份,且包含表结构,可以用于数据表迁移到新数据库。
pg_mp -U database_username database -t tablename -f /tmp/tablename.sql
恢复数据表,包含表结构。
登入数据库后 \i /tmp/tablename.sql即可创建表。应该pg_restore也可用但没有尝试过。

4. 请问如何不用输入密码自动备份postgresql数据库

修改pg_hba.conf文件,添加
host all all 127.0.0.1/32 trust

5. 如何正确的使用mp 和 restore

应该是PostgreSQL数据库的备份文件。数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,PostgreSQL提供的对应工具为pg_mp和pg_restore。
pg_mp是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。转储格式可以是一个脚本或者归档文件。
归档文件格式必须和pg_restore一起使用重建数据库。
X:\>pg_mp -U postgres -Fc TestDb1 >TestDb1.mp
X:\>pg_restore -U postgres -d TestDb2 TestDb1.mp

6. 如何利用pg_mpall备份的文件,恢复数据库

一、把SQL2005数据库备份恢复到SQL2005数据库中二、在SQL2005数据库中生成脚本 1、选定数据库-->右键-->任务-->生成脚本 2、下一步-->选择数据库 3、下一步-->找到“为服务器版本编写脚本”-->选择“SQL Server 2000数据库” 4、选择“表”,逐步执行下一步三、执行脚本,在SQL2000数据库中生成数据库结构 1、将脚本文件传输到SQL2000数据库电脑 2、运行SQL 2000的查询分析器 3、将脚本内容复制到查询分析器中,执行脚本内容,生成数据库结构 四、导入数据 1、在SQL 2000数据库中,创建数据库 2、选定数据库-->右键-->所有任务-->导入数据 3、选择数据源-->选择服务器-->选择数据库 4、选择目的 5、逐步执行下一步

7. 怎么把pgsql备份的数据库附加还原

打开数据库的企业管理器,点击到数据库,

右键,里边有一项所有任务 可以附加数据库,

然后选择你的数据库pgsql的路径的mdf文件,确定就好

8. postgres 大量数据,备份已有数据库,建立另一个数据库.

在内存中操作

具体办法:
写一个小程序,一边读取postgre数据,一边在新的数据库中插入

这种方法和你的mp的本质区别是:
你的方法数据中转站是硬盘
我的方法数据中转站是内存
速度可想而知

回答你的数据为什么少了

因为原始db文件有冗余,也就是垃圾数据,类似于硬盘碎片
你把数据mp出来,然后import相当于用ghost对C盘进行了一次备份恢复
我们知道用ghost备份回复一次,相当于做了碎片整理,所以你这个同理,把零碎的数据重新规划了一次。

9. postgresql的64位数据库怎么备份才能恢复到32位数据库中

pg的64位备份到32位,将数据备份为sql格式的备份文件,然后还原到32位的数据库就可以了,或者通过第三方工具进行数据迁移,不如kettle