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灾备方案
URL分享:http://myzitong.com/article/hggdjc.html