expdp+dblink 实现远程备份,特别实用

很多情况下,本地空间不够用,还想备份怎么办,有人说在生产系统挂载一块盘,其实大可不必,expdp+dblink帮你搞定!

一、测试环境描述

服务器端:Oracle 11g rac

客户端:Oracle 11g 单实例

二、操作步骤

1. 客户端配置

$ cd $ORACLE_HOME/network/admin

$ vi tnsnames.ora

ysdb1 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.31)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = ysdb)

)

)

2. 客户端创建dblink(sys用户创建)

CREATE PUBLIC DATABASE LINK "ysdb1"

CONNECT TO system

IDENTIFIED BY "oracle"

USING ‘ysdb1‘;

3. 客户端验证

SQL> select * from [email protected];

D

-

X

4. 创建目录

$sudo mkdir /backup

$sudo chown -R oracle:oinstall /backup

set lines 120

col owner for a15

col directory_name for a30

col DIRECTORY_PATH for a60

select * from dba_directories;

create directory dump_dir as ‘/backup‘;

grant read,write on directory dump_dir to system;

5. 备份

vi expdp.sh

nohup expdp system/oracle directory=dump_dir dumpfile=roidba_%U.dmp logfile=roidba_expdp.log  network_link=‘ysdb1‘ schemas=roidba parallel=4 cluster=n COMPRESSION=all reuse_dumpfiles=y encryption=data_only encryption_password=roidba_passwd filesize=30G &

sh expdp.sh 

小结:Oracle 数据库的数据泵备份还是相当的好用,参数比较多,但是每个参数都值得我们去仔细的去测试,对于数据库备份加密,从安全的角度来说,我们应该这么做,但是实际环境下,大家确很少用。生产环境700多G得数据量还在跑着备份脚本,我只好写点东西,不能浪费时间不是。

时间: 2024-08-23 16:28:25

expdp+dblink 实现远程备份,特别实用的相关文章

利用腾讯云COS云对象存储定时远程备份网站

版权声明:本文由张戈 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/942851001487125915 来源:腾云阁 https://www.qcloud.com/community 一.优点分析 内网传输:和阿里云OSS一样,腾讯云COS同样支持内网和外网文件传输,对于腾讯云服务器,使用内网传输绝对是最快.最稳定的备份方案! 免费方案:看了下腾讯云COS的定价说明,发现对于备份网站来说简直是绝佳搭档,甚至可以说是钻

使用expdp(非本地)远程导出数据

背景: 前段时间,需要从异地一个测试数据库中将测试数据(一张表)导入本地库,表数据量大约500万,字段160多个,开始用了exp/imp方式,速度奇慢,不能忍,于是转而使用expdp/impdp方式. expdp/impd介绍: 从10g开始,除了传统的exp/imp导入导出工具外,Oracle提供了expdp/impdp的数据泵导入导出工具. 从官方文档上看(http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_overview.ht

LinuxShell脚本之利用rsync+ssh实现Linux文件系统远程备份

功能介绍: 该脚本用于定期(结合crontab一起使用)将本地目录通过rsync+ssh传输到远程服务器,每次执行都生成一个带有以时间命名的目录,并且当前最新版本的数据链接到一个名字叫current的符号链接上,便于查找和恢复.在数据传输完成前,会传输到临时目录下,这个临时目录被命名为"时间-incomplete".超过10天的备份将被删除,超过10天的日志文件也将被删除. 运行原理: 脚本运行的核心就在于ssh的互信和rsync命令.利用rsync能实现压缩传输,节省传输时间. 感谢

linux下远程备份mysql数据库

本次环境主要是远程备份mysql数据库的一种常见方法,对于其他知识不做太多讲解. 环境需求: 两台linux:一台mysql数据库服务器,另一台当作客户端用来做备份. 环境目标: 实现mysql数据库的远程备份 例子: (A为服务端ip为192.168.1.1    B为客户端ip为192.168.1.2) 1.首先你得在A上建立一个数据库(建立数据库名称我以 xianyu 为例) create database xianyu;   (建立数据库xianyu) 2.在A上建立一个数据库用户用来做

SQL远程备份

原文:SQL远程备份 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Author: dcrenl -- Create date: 2013-9-5 9:54:46 -- Description: WEB服务器远程备份数据库, --此方法需要打开WEB服务器的共享功能. --验证方法同一局域网其它机器里在运行里输入 \\IP\C$ 要求输入用户名和密

rsync的常用命令,及实现远程备份

rsync rsync不但传输速度快,而且在传输时,可以比较欲复制的内容和本地端数据的差异,若有差异, 则只备份有差异的数据,若无差异,则无需要备份 二种工作方式: 1.在本机上运行,和cp命令一样:例如:rsync -av /etc /tmp 2.通过ssh方式运行在两个主机之间:例如:rsync -av -e ssh [email protected]:/etc /tmp 常用命令: -v:查看模式,可以列出很多信息 -q:与-v相反,安静模式,略过正常信息,只显示错误内容 -r:递归复制.

SqlServer2008数据备份以及远程备份

对开发人员来说数据库备份是非常重要的,无论是正常开发的版本保留还是运维数据的备份,昨天备份数据库时发现点问题整理下供大家参考: 本文是拿sql server 2008 r2为例的 1.数据库本身就有自带的数据库备份,在数据库-管理-维护计划右键新建维护计划(维护计划向导效果一样),在弹出窗口中输入计划名称(MMDBBackUp), 确认后,在整个窗口左下角将”备份数据“任务拖到设计界面,然后右键进行编辑,编辑内容包括数据库选择.备份到磁盘.存放路径.验证数据库完整性. 设置备份压缩(使用服务器默

sql server远程备份和恢复

sql server远程备份和恢复 SQLSERVER服务实例名称:192.168.0.2需要备份的数据库名称: a备份机器名称(Client端):192.168.0.3备份机用户:zf 密码:123备份机域名:domain备份机提供备份需求的文件夹:D:\sqlbak 备份数据库 第一步: 在备份机建立共享文件夹               在程序代码中调用(或者CMD窗口)   net share sqlbakup=D:\sqlbak     或者用NetShareAdd这个API     

Access数据库远程连接的实用方法

一般在远程文件夹开启文件共享即可通过像平常一样用连接字符串访问,注意共享的读写权限. 远程(如通过互联网)连接access数据库的示例: 首先,需要使用TCP/IP,ADO及XML(需要安装Microsoft XML 4.0.).注意分服务器和客户端两部分,服务器可以多用户同时连接.(注释:不需要使用RDS或Web服务器). 远程连接access数据库的几个方法: 1建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器中mdb文件所在