[转帖]PG的简单备份恢复 找时间进行测试

转帖PG的简单使用

https://blog.csdn.net/lk_db/article/details/77971634

一: 纯文件格式的脚本: 
示例:
1. 只导出postgres数据库的数据,不包括模式 -s
   pg_dump -U postgres -f /postgres.sql -s postgres(数据库名)
2. 导出postgres数据库(包括数据)
   pg_dump -U postgres -f /postgres.sql  postgres(数据库名)
3. 导出postgres数据库中表test01的数据
   create database "test01" with owner="postgres" encoding=‘utf-8‘;(单引号,双引号不能错)
   pg_dump -U postgres -f /postgres.sql -t test01 postgres(数据库名)
4. 导出postgres数据库中表test01的数据,以insert语句的形式
   pg_dump -U postgres -f /postgres.sql -t test01 --column-inserts postgres(数据库名)
5. 恢复数据到bk01数据库
  psql -U postgres -f /postgres.sql bk01

二、 使用归档文件格式:
pg_restore
使用pg_restore纯文本恢复纯文本格式的脚本,无法恢复
[[email protected] postgres-9.3.5]# pg_restore -U postgres -d bk01  /mnt/hgfs/window\&ubuntu\ shared\ folder/vendemo.sql 
pg_restore: [archiver] input file appears to be a text format dump. Please use psql.

pg_restore和归档文件格式一起使用重建数据库。

1. 先备份: 
   pg_dump -U postgres -F t -f /vendemo.tar vendemo  备份下来有800多k
 . 恢复:
   pg_restore -U postgres -d bk01 /vendemo.tar 
2. 先备份: 
   pg_dump -U postgres -F c -f /vendemo.tar vendemo  备份下来有300多k
 . 恢复:
   pg_restore -U postgres -d bk01 /vendemo.tar

三、 压缩备份与恢复:
处理大数据库:
1. 使用压缩的转储. 使用你熟悉的压缩程序,比如说 gzip。
 . 先备份:
   pg_dump -U postgres vendemo | gzip > /vendemo.gz 备份下来只有30多k
 . 恢复:
   gunzip -c /vendemo.gz | psql -U postgres bk02
 或者
   cat /vendemo.gz | gunzip | psql -U postgres bk02
2. 使用 split。. split 命令允许你 你用下面的方法把输出分解成操作系统可以接受的大小。 比如,让每个块大小为 1 兆字节: 
 . 先备份:
   pg_dump -U postgres -d vendemo | split -b 100k - /vend/vend
   导出来的样子是   vendaa 100k
   vendab 100k
   vendac 100k
   vendad 16k
 . 恢复:
  cat /vend/vend* | psql -U postgres bk02

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/10113082.html

时间: 2024-11-05 23:27:31

[转帖]PG的简单备份恢复 找时间进行测试的相关文章

mysqldump实现简单备份恢复

简介 mysql数据库的备份在企业中是工作的重中之重,在企业中没有专业DBA的情况下,这部分工作自然而言就落到了运维的头上.所以一个合格的运维必须要掌握这部分技能. 备份工具 1.mysqldump :mysql自带的备份工具,属于逻辑备份: 2.cp/tar 3.xtrabackup:开源工具,支持对InnoDB做热备,属于物理备份: mysqldump mysqldump属于mysql自带的工具,它的备份策略是全量备份+二进制日志(binlog).对InnoDB支持热备或温备,对MyISAM

记一次测试环境Hbase数据备份恢复以及恢复后部分表无法删除的问题处理

一.Hbase数据备份恢复 说明: 因为测试环境要修改hadoop配置文件hdfs-site.xml的参数hdfs.rootdir 修改前的配置 <property> <name>hbase.rootdir</name> <value>hdfs://masters/hbase1</value> </property> 修改后的配置 <property> <name>hbase.rootdir</name&

Mysql 备份恢复的简单实践

一.备份: 进行mysql的安装目录: 使用./mysqldump -u root -h 127.0.0.1 -P 3306 -p mysql>trymysql.sql 输入密码,备份成功. 二.恢复 进行mysql. 创建数据库 create database trymysql; 进入数据库 use trymysql ; 恢复 source trymysql.sql Mysql 备份恢复的简单实践

Oracle备份恢复简单过程以及中间的坑.

Oracle 冷备: 貌似需要dbca创建一致的oracle instance 服务器配置版本尽量相同,安装路径相同. 关闭Oracle服务 将oracle app 目录下的oradata以及有快速闪回区的话中的control文件复制到新的服务器里面 注意是完全一致的目录 如果有自己的业务库的数据 也得移动到相同的目录中, 启动恢复到数据库的数据库服务, 如果正常立即可用. 热备: exp expdp imp impdp rman 暂时不写了 用的少. exp/imp 的方式速度较慢 但是兼容性

大话去哪儿网备份恢复平台

来源:http://mp.weixin.qq.com/s/ldu7iS5c3d0ND3foPYoLXQ 作者简介:许子文 曾任达梦高级数据库工程师,现任去哪儿网高级DBA,负责MySQL .Hbase运维和自动化运维工具的开发.在RDBMS拥有多年数据库架构设计.性能优化和运维经验,对海量数据有丰富的运维经验和个人见解. 备份恢复是DBA日常运维工作中的重中之重??怎么快速高效完成备份和恢复??怎么有效平衡DB数据量和业务重要等级??接下来从技术和业务的角度介绍Qunar数据库备份恢复平台的演变

Linux -- 服务器数据备份恢复策略

一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令,将一个文件复制到其他目录下,也可能是使用特定的程序将数据流写进一个特定的设备中的复杂过程.很多情况下是将要备份的数据写入到磁带机中,但有些情况也不是这样的.在Linux环境下,或其他Unix系统,备份可以是将文件拷贝到已存在的文件系统,可替换的文件系统,磁带机,远程文件系统,甚至是远程系统的上的磁带

MySQL集群安装、负载均衡及备份恢复

MYSQL集群安装学习笔记 [一]服务器准备(操作系统linux皆可,我用的是RHEL6.4):一个管理节点 10.101.4.32两个数据节点 10.101.4.33 10.101.4.34两个查询节点 10.101.4.36 10.101.4.37 下载最新版本的mysql(我用的是 mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar) [二]所有节点配置:1.hosts配置,增加所有节点IP与主机名对应 2.增加mysql用户和组, 并将my

Jenkins部署与备份恢复实战

一.关于Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能!先了解下相关概念:CI: continuous integration持续集成 (code -- bulid -- integrate --test)CD: continuous Delivery 持续交付 ( test -- release)continuous Deployment 持续部署 简单来说就是通过Jenk

开源备份软件bacula安装记录--含备份-恢复演练

公司原来的备份机器用的是oracle-linux 5.7 运行的不是很稳定,经常出现死机,新装了一个centos6.5, 准备使用bacula来对数据进行备份,在这里记录一下安装过错,备忘. 操作系统:centos6.5 1.安装mysql 用yum安装 yum install mysql mysql-server mysql-devel 这里要注意的是一定要安装mysql-devel,否则在等下configure bacula的时候会报找不到mysql.h文件--这里折腾了我好久,差点想去编译