oracle怎么做灾备的 oracle灾备方案

oracle在azure上怎么备份

Windows Azure的试用已经有一段时间了,其中存储部分对一些数据备份需求提供了多一层的保护,用户除了现有的灾备选择以外,可以考虑将一些重要信息保存至云端,以便在紧急情况时随时随地的进行恢复,而此过程并不需要额外的硬件成本,接下来就和大家分享一下通过Windows Azure存储来备份和恢复SQL Server

成都创新互联主要从事网站制作、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务莎车,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

本示例是在windowsazure.com进行的,非大陆版本,操作界面或许有所区别

#####################################################################################

要想使用Windows Azure存储服务,你的SQL Server一定要是2012SP1 CU2;此外还需要理清几个概念:

1. Windows Azure存储账户

【SQL Server 使用 Windows Azure storage account name 和 access key 值来进行身份验证和对存储服务写入和读取 blob。SQL Server 凭据存储此身份验证信息并在备份或还原操作期间使用它】

wKioL1LKr8yxOMNIAAA8RDB8Vvs050.jpg

2. Windows Azure Blob

【容器:一个容器提供一组 Blob,可以存储无限数目的 Blob(一个存储账户下也可以包含无限个容器)。要将 SQL Server 备份写入 Windows Azure Blob 服务,您必须至少创建一个容器。】

【Blob:任意类型和大小的文件。Windows Azure Blob 存储服务中可存储两类 blob:块 blob 和页 blob。SQL Server 备份将页 Blob 作为 Blob 类型。Blob 采用以下 URL 格式寻址:https//存储帐户.blob.core.windows.net/容器/blob】

wKiom1LKr9nAuWSqAABQ9ORZUk0929.jpg

###################################################################################

搞明白上面的基本概念之后,我们就可以进行实际操作了,首先创建一个Windows Azure存储账户,如下图所示;注意该账户的URL以及所选地缘组,有关地缘组的概念可参考此链接

wKiom1LKrFDAeoz5AADnjmj3QZc248.jpg

下图是创建出来的存储账户cloud2storage,点击下方的manage access key就可以看到此账户的安全信息

wKioL1LKrEXiDjTzAAEbAvL_f6k747.jpg

access key有主辅两个,在使用Blob服务时哪个都可以,此外点击右边的“regenerate”可从新生成,如下图所示:

wKiom1LKrFPBjCEKAAEOzMrMSKQ290.jpg

接下来进入到刚才创建的存储账户cloud2storage并点击容器“containers”

wKioL1LKrEiSj5lmAAFB1gWUNdE015.jpg

点击下方的“Add”可添加新的容器,记得访问模式选择“私有”(安全起见)

wKiom1LKrFaQycQ9AAC_X-eqZHE406.jpg

下图是cloud2storage账户下的两个“容器”,以waptenantdb为例,可以看到此容器的URL和最后修改时间

wKioL1LKrEqhrFYnAAD7RO0VuRA828.jpg

进入waptenantdb就可以看到Blob了,Blob可以说是Windows Azure存储服务的最细粒度单位,如下图所示当前容器下包含两个SQL备份文件;同时下方还可以选择“下载、编辑以及删除”选项

wKiom1LKrFijMSlGAADmVKuY71E020.jpg

上面已经说过,若要使用Windows Azure存储服务就需要创建凭据,如下图所示;使用T-SQL语句创建一个名为“mysqlcredential”的凭据;可参考下面的例句

【CREATE CREDENTIAL mycredential WITH IDENTITY= 'mystorageaccount' – this is the name of the storage account you specified when creating a storage account (See Lesson 1) , SECRET = 'storage account access key' – this should be either the Primary or Secondary Access Key for the storage account (See Lesson 1) 】

wKioL1LKrE3CsBToAAGZuRrMWsk391.jpg

接着新建一个测试库,并创建一个测试表以验证我们稍后的备份恢复操作,如下图所示:

wKiom1LKrFzR6OdjAAHTHBwwFXM970.jpg

下面就可以备份我们的SQL数据了,通过指定Blob的URL以及调用之前创建好的凭据即可,可参考下面的T-SQL语句:

BACKUP DATABASE[AdventureWorks2012] TO URL = 'https//mystorageaccount.blob.core.windows.net/privatecontainertest/AdventureWorks2012.bak' /* URL includes the endpoint for the BLOB service, followed by the container name, and the name of the backup file*/ WITH CREDENTIAL = 'mycredential';/* name of the credential you created in the previous step */ GO

wKioL1LKrFLyC71FAAG3V9OcB2k970.jpg

回到容器界面可以看到刚才的备份命令已经成功执行,并且有了一个testbk20140106.bak的页Blob

wKiom1LKrGDjerMwAAD5OUUW2xM731.jpg

之后可以把刚才的测试库删除,然后执行如下图所示的语句来恢复库,同样是指定Blob的URL和凭据即可

RESTORE DATABASE AdventureWorks2012 FROM URL = '' WITH CREDENTIAL = 'mycredential';, STATS = 5 – use this to see monitor the progressGO

wKioL1LKrFbznFurAAHzkAha3H0484.jpg

以上便是使用Windows Azure存储服务来备份和恢复SQL Server的一些基本方法,相信稍微有些数据库维护经验的朋友们一看即会;这样有了云服务就给了我们数据保护多一种选择,感兴趣的朋友可以尝试做一些定期备份作业指向Azure,毕竟多一手准备就多一份安心嘛

如何使用PL/SQL来做oracle数据库的备份

使用PL/SQL Developer登录你需要备份的数据库;

2

选择工具-导出用户对象;

3

在对象列表中选择需要备份的对象,再选择一个sql类型的输出文件,点击【导出】,这只是导出数据结构;

4

选择工具-导出表;

5

在列表中选择需要导出数据的表,再选择【SQL插入】,选择一个sql类型的文件,点击【导出】,这一步是把数据导出数据库。

6

这样就得到两个sql,分别是备份数据结构和备份数据的。

oracle冷备份怎么做

数据备份

不论何种方式,数据库的备份即为data file/control file/redo file此三种文件的备份。

1、exp/imp的备份方式

2、脱机备份方式(offline backup)

3、联机备份方式(online backup)

4、standy的运行模式

1、exp/imp的备份方式

(1)命令方式

可以在online的环境下进行。

(2)OEM方式

利用导出备份向导进行导出。

2、脱机备份方式(offline backup)

复制相关的文件即可。

(1)关闭数据库;

(2)复制文件,datafile/control file/redo log file;

(3)打开数据库。

3、联机备份方式(online backup)

条件:

(1)数据库不能关闭;

(2)数据库必需处于归档模式(archive mode),即redo log file记录满后,把完整的redo log file保存

在磁盘上;

让数据处于archive mode的方法:

(1)设置archive mode;

在initorcl.ora文件中设置如下参数:

#启动arch背景的处理程序

log_archive_start=true

#设置archive log file的存放地方

log_archive_dest=/home/oradata/orcl/archive

#设置脱机事务日志的文件名

log_archive_format=-s%.arc

(2)mount状态下设置archive mode,打开数据库;

startup mount pfile=initorcl.ora;

alter database archivelog;

alter database open;

联机备份方法一

(1)设置tablespace为backup mode;

alter tablespace tablespace_name begin backup;

(2)复制相关的数据表

copy sourcefile destfile

(3)恢复tablespace到正常状态

alter tablespace tablespace_name end backup;

(4)backup control file

alter database backup controlfile to ’control.bk’

(5)copy redo log file

4、standy的运行模式

此模式为主从服务器备份模式。

方法:

(1)准备备份主机

(2)主要数据库的备份

方法如下:

a、full offline backup

b、online backup

c、备份数据库的control file

alter database backup standby controlfile as ’filename’

(3)确定主要机器是处于archivelog mode

操作方法如3所示。

(4)从主要机器将backup datafiles / control file复制到备份主机。

复制的文件如下:

a、control file

b、backup datafiles;

c、archived redo logs

用oracle rac实现两个数据库之间的数据灾备,主库的任何变化都会转到备库

你的意思应该是dg,Rac是实例级别保护dg可以实现db级的

RAC是同一个数据库两个实例,既然是同一个数据库,就无所谓同步

1. 你这里要做选择性的同步,那么就只能做逻辑同步。方式有goldengate, oracle streams 等,前者要单独安装和收费

2.oracle rac 能实现数据同步--RAC是同一个数据库两个实例,不是同步的概念。

你这个需求用rac的话肯定是不合理的。建议考虑goldengate等专业同步工具。

3.这个同步的逻辑在应用程序中实现就可以了,实现起来应该也不是很复杂

再借助其他的工具进行同步就显得很乱,也没啥必要


分享文章:oracle怎么做灾备的 oracle灾备方案
网站网址:http://scyanting.com/article/hggdjc.html