PostgreSQL数据库备份还原命令

pg_dump备份数据

——只需要在命令提示符后面输入将要导出的数据库名就可以进行备份工作了,如下例所示(根据您自己的安装路经更改PostgreSQL 路径):

 代码如下 复制代码

xiaop@xiaop-laptop:~$ /usr/lib/postgresql/8.2/bin/pg_dump -D -h localhost -U xiaop(用户名) mydb(数据库名称) >  mydb.bak

通过上面的命令就会创建一个名为 mydb.bak的文件,文件中记录了用于恢复数据库的SQL命令。

用pg_dumpall恢复;

如果您是使用pg_dumpall对所有的数据库进行备份的,就没有必要先新建一个数据库,因为备份文件中已经包含了完成CREATE DATABASE工作的相关的调用。在这里,只需要在psql命令行客户端中输入对应的备份文件就可以了,而不需要指定目标数据库:

 代码如下 复制代码

xiaop@xiaop-laptop:~$ /usr/lib/postgresql/8.2/bin/psql -h localhost -U xiaop(用户名 ) < all.bak

一旦数据恢复完成后

如何导出PostgreSQL数据库中的数据

 代码如下 复制代码

$ pg_dump -U postgres -d mydatabase -f dump.sql

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

 代码如下 复制代码

$ createdb newdatabase
$ psql -d newdatabase -U postgres -f dump.sql

时间: 2024-10-27 03:48:23

PostgreSQL数据库备份还原命令的相关文章

mssql server 数据库备份还原方法

mssql server 数据库教程备份还原方法 完全备份: 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件.(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性).完全备份也叫完整备份. 差异备份: 差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件.(差异备份过程中,只备份有标记的那些选中的文件和文件夹.它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性). 增量备份: 增量备份是针对于上一次备份(无论是哪种备份

php数据库备份还原类分享

 这篇文章主要介绍了php数据库备份还原类,需要的朋友可以参考下    代码如下: <?php /**  * 数据库备份还原类  * @author xialeistudio<admin@xialeistudio.net>  * Class DatabaseTool  */ class DatabaseTool {  private $handler;  private $config = array(   'host' => 'localhost',   'port' =>

MSSQL2008数据库备份还原和数据恢复

原文:MSSQL2008数据库备份还原和数据恢复   序言 一直想写一篇关于数据库备份与恢复的文章,但基于能力的有限对数据库认知的有限怕不足以准确的表达,最后思考很久还是决定把自己的一些理解写出来供大家参考,也是为了回报自己:出于能力及语言表达能力的有限还望大家包含,如果里面有说的不对的地方还望大家及时提出.好及时修改不至于错误的引导他人. 认识数据库备份和事务日志备份 数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还

sql server2012数据库备份还原

问题描述 sql server2012数据库备份还原 SQL server2012 数据库备份还原很慢,日志过大,怎么加快还原速度 解决方案 根据自己的需要简单设置一下 解决方案二: 如果偶尔恢复一次,考虑备份前截断一下. 解决方案三: 建议收缩事务日志. 在进行一次完整备份后,进行一次事务日志备份.然后收缩事务日志. DBCC shrinkfile(2); GO

sql server 2000数据库备份还原的图文教程_MsSql

MSSQL是微软公司的一款数据库管理系统,本文将详细介绍MSSQL2000中数据库的备份和还原功能. 1.首先请保证您的备份文件是bak文件,并且备份文件能够正常还原. 2.打开"企业管理器"→"数据库",选择您要还原的数据库,右键"所有任务"→"还原数据库".如图: MSSQL2000数据库备份还原的图文教程 3.如果需要还原以前备份过的文件,直接在"还原"选择"数据库",然后在下方选

php数据库备份还原类分享_php技巧

复制代码 代码如下: <?php/** * 数据库备份还原类 * @author xialeistudio<admin@xialeistudio.net> * Class DatabaseTool */class DatabaseTool{ private $handler; private $config = array(  'host' => 'localhost',  'port' => 3306,  'user' => 'root',  'password' =

sql server 2000数据库备份还原的图文教程

MSSQL是微软公司的一款数据库管理系统,本文将详细介绍MSSQL2000中数据库的备份和还原功能. 1.首先请保证您的备份文件是bak文件,并且备份文件能够正常还原. 2.打开"企业管理器"→"数据库",选择您要还原的数据库,右键"所有任务"→"还原数据库".如图: MSSQL2000数据库备份还原的图文教程 3.如果需要还原以前备份过的文件,直接在"还原"选择"数据库",然后在下方选

java sql编辑器 动态报表 数据库备份还原 quartz定时任务调度 自定义表单 java图片爬虫

获取[下载地址]   QQ: 313596790A 调用摄像头拍照,自定义裁剪编辑头像 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统]B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单;  技术:313596790 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩

mysqldump 数据结构与数据库备份还原方法

mysql教程dump 数据结构与数据库教程备份还原方法 mysqldump输出表结构和数据的系列sql命令的存储在一个文本文件 c:mysqlbinmysqldump -u <username> -p <database> [<table>] > file.sql 备份数据库 c:mysqlbinmysqldump -u root -p mydatabase > mydatabase.sql 我们也可以选择输出只是一个表从数据库中,例如员工表: c:mys