数据库工作笔记009---linux 导入导出postgresql数据库

 

  JAVA技术交流QQ群:170933152
一、命令操作:

  数据的导出:

$ pg_dump -U postgres(用户名)  (-t 表名)  数据库名(缺省时同用户名)  > 路径/文件名.sql

postgres@debian:~$ pg_dump -U postgres -t system_calls wangye > ./test.sql
postgres@debian:~$ ls
9.1  test.sql
 数据的导入:

导入数据时首先创建数据库再用psql导入:

$ createdb newdatabase
$ psql -d newdatabase -U postgres -f mydatabase.sql   // sql 文件在当前路径下

$ psql -d databaename(数据库名) -U username(用户名) -f < 路径/文件名.sql  // sql 文件不在当前路径下


$ su postgresql   #切换到psql用户下
$ psql -d wangye -U postgres -f system_calls.sql   # sql 文件在当前路径下
INSERT 0 1
INSERT 0 1
INSERT 0 1
......


二、pgAdmin操作:

数据的导出:

    在库名上右击-->backup-->ok,即将数据保存到.backup文件中。

数据的导入:

    在库名上右击-->restore-->注意填写.backup文件的路径不能有空格-->ok
--------------------- 
作者:桁桁8道 
来源:优快云 
原文:https://blog.youkuaiyun.com/wangyezi19930928/article/details/44559685?utm_source=copy 
版权声明:本文为博主原创文章,转载请附上博文链接!

确保postgres配置了环境变量的情况下执行如下命令:

备份数据库


pg_dump -h 192.168.22.10 -U postgres international_db > /home/international_db.bak
参数:

-U postgres 连接用户名

-h 数据库服务器地址

我上面的命令中的 international_db 是我要备份的数据库名称 >后面是生成的备份文件存放路径和名称

恢复数据


psql -h 192.168.22.10 postgres -d international_db < /home/international_db.bak
参数:

-U postgres 连接用户名

-h 数据库服务器地址

-d 数据库名称 

'<'后面是我要加载的备份文件
--------------------- 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值