1、数据迁移及备份数据迁移及备份新疆西北星信息技术有限责任公司二一二年七月主要内容主要内容一二常用数据备份方法常用数据备份方法四常见数据库备份工具常见数据库备份工具五数据迁移概念数据迁移概念六数据迁移方法数据迁移方法三数据迁移方案举例数据迁移方案举例常见威胁数据安全的原因及对策常见威胁数据安全的原因及对策一、数据迁移的概念一、数据迁移的概念数据迁移是数据系统整合中保证系统平滑升级和更新的关键部分。在信息化建设过程中,随着技术的发展,原有的信息系统不断被功能更强大的新系统所取代。从两层结构到三层结构,从C/S(Client/Server)到 B/S(Browser/Server)。在新旧系统的切换过
2、程中,必然要面临一个数据迁移的问题。原有的旧系统从启用到被新系统取代,在其使用期间往往积累了大量珍贵的历史数据,其中许多历史数据都是新系统顺利启用所必须的。另外,这些历史数据也是进行决策分析的重要依据。数据迁移,就是将这些历史数据进行清洗、转换,并装载到新系统中的过程。数据迁移主要适用于一套旧系统切换到另一套新系统,或多套旧系统切换到同一套新系统时,需将旧系统中的历史数据转换到新系统中的情况。银行、电信、税务、工商、保险以及销售等领域发生系统切换时,一般都需要进行数据迁移。对于多对一的情况,例如由于信息化建设的先后,造成有多个不同的系统同时运行,但相互间不能做到有效信息共享,所以就需要一套新系
3、统包容几套旧系统的问题。数据迁移对系统切换乃至新系统的运行有着十分重要的意义。数据迁移的质量不光是新系统成功上线的重要前提,同时也是新系统今后稳定运行的有力保障。一、数据迁移的概念一、数据迁移的概念数据迁移数据迁移(又称分级存储管理,hierarchical storage management,hsm)是一种将离线存储与在线存储融合的技术。它将高速、高容量的非在线存储设备作为磁盘设备的下一级设备,然后将磁盘中常用的数据按指定的策略自动迁移到磁带库(简称带库)等二级大容量存储设备上。当需要使用这些数据时,分级存储系统会自动将这些数据从下一级存储设备调回到上一级磁盘上。对于用户来说,上述数据迁移
4、技术操作完全是透明的,只是在访问磁盘的速度上略有怠慢,而在逻辑磁盘的容量上明显感觉大大提高了。DB2的数据迁移实现示意图 通俗地讲,数据迁移技术是一种可以把大量不经常访问的数据存放在带库、盘库等离线介质上,只在盘阵上保存少量访问频率高的数据的技术。当那些磁带等介质上数据被访问时,系统自动的把这些数据回迁到盘阵中;同样,盘阵中很久未访问的数据被自动迁移到磁带介质上,从而大大降低投入和管理成本。二、数据迁移方法二、数据迁移方法 数据迁移方法的选择是建立在对各环节的具体分析基础之上,目前开放平台存储整合建设中可以采用数据迁移方法主要采用以下几种方法:数据迁移方法数据迁移方法方法简述方法简述举例举例直
5、接拷贝方法利用操作系统命令直接拷贝要迁移的数据,然后复制到要迁移到目的地如IBM AIX tar,dd,mksysb,cpio等命令备份恢复方法利用备份管理软件对数据做备份,然后恢复到目的地如IBM TSM,EMC Legato NetWorker,Symantec,Veritas等数据库工具方法使用数据库的自身工具对数据进行迁移如Oracle Export/Import,OracleDatGuard等盘阵内复制方法通过盘阵内的复制软件,将数据源复制到数据目标卷如EMC的TimeFinder,IBM FlashCopy等历史数据迁移方法通过数据提取、转移、装载工具或定制程序进行转载二、数据迁移
6、方法二、数据迁移方法 直接拷贝方法:直接拷贝方法:利用操作系统的一些命令可以实现磁盘数据的直接复制,适合于脱机迁移的环境。备份恢复方法:备份恢复方法:利用备份管理软件将原有数据备份到磁带然后恢复到新的存储设备中,对于联机要求高的环境,可以结合在线备份的方法,然后恢复到目的地。如IBM TSM,EMC Legato NetWorker,Symantec Veritas NetBackup等。数据库工具方法:数据库工具方法:对于数据库数据,还可使用数据库的自身工具,如Oracle自带复制工具DataGuard,以及一些第三方的数据库复制工具,如GoldenGate。其中Data Guard是传输日
7、志到在线数据迁移目标端,然后在在线数据迁移目标端解析成SQL语句执行,网络上传输的是归档日志,而以Golden Gate、SharePlex为代表的备份软件是在生产端解析日志,通过网络把解析出的SQL语句传输到在线数据迁移目标端执行。直接拷贝、备份恢复以及数据库工具方法:直接拷贝、备份恢复以及数据库工具方法:二、数据迁移方法二、数据迁移方法相比之下,数据库工具方法更加节省带宽,操作更为灵活。实时复制:当源数据库内容被修改时,目标数据库内容实时地被修改,此种复制方式对网络可靠性要求高。定时复制:当源数据库内容被修改时,目标数据库内容会按照时间间隔,周期性地按照生产中心的更新情况进行刷新,时间间隔
8、可长(几天或几个月)可短(几分钟或几秒钟)。存储转发复制:当源数据库内容被修改时,源数据库服务器会先将修改操作Log 存储于本地,待时机成熟再转发给目标数据库。远程数据库复制的实质是实现源、目标数据库的数据同步(实时或者准实时同步)。即是将主用系统数据库操作Log 实时或周期性地复制到备用系统数据库中执行,实现二者数据的一致性。目标数据库复制对主机的性能有一定影响,可能增加对磁盘存储容量的需求(包括对Log 的存储)。数据库工具方法:数据库工具方法:二、数据迁移方法二、数据迁移方法 数据库工具方法:数据库工具方法:下图为远程数据库复制逻辑结构(举例)示意。数据库工具方法的核心是数据库复制,需要
9、主机同构,存储可异构。数据库、操作系统、中间件版本必须同构。二、数据迁移方法二、数据迁移方法 盘阵内复制方法是通过盘阵内的复制软件,将数据源卷复制到数据目标卷,主要步骤有:1.定义源卷2.定义目标卷(目标卷和源卷在同一盘阵内)3.将源卷和目标卷配对4.初始化同步目标卷,将源卷中的数据复制到目标卷,直到数据完全同步,两者进入同步状态,在此之前,有可能因种种原因需要临时中断同步过程,然后要进行再同步5.分离源卷和目标卷6.将目标卷加载到服务器,和相关应用建立联系,驱动相关应用 盘阵内复制方法的典型代表有EMC的TimFinder,IBM FlashCopy,HDS ShadowImage等。盘阵内
10、复制方法:盘阵内复制方法:二、数据迁移方法二、数据迁移方法 盘阵内复制方法:盘阵内复制方法:从上图可以看出,源卷为Source,目标卷有三种方式,一种是Clone,一种是Snap,另一种是Mirror。二、数据迁移方法二、数据迁移方法 在项目新系统切换前,可以利用ETL(Extract Transform Load)工具把旧系统中的历史数据抽取、转换,并装载到新系统中去。其中ETL工具将购买成熟的产品,同时辅助以一些项目组自主开发的程序。1.原系统数据库结构分析 进行数据移植首先要分析原系统数据库的数据存储物理结构。这部分工作由于是在原系统中进行,并且对旧系统中数据库结构的正确理解是对数据移植
11、正确与否的决定因素之一,因此该部分工作应由熟悉原系统的原系统集成厂商或省局负责。2.中间文件格式定义 中间文件格式是描述参与数据移植各方传递数据格式的规范说明文档。在中间文件格式中对所有的数据都必须做出准确的无二义性的说明。历史数据迁移方法:历史数据迁移方法:二、数据迁移方法二、数据迁移方法3.客户私有数据转换处理 若原系统存有客户私有数据,如密码等,由于新旧系统采用的安全机制不同,一些关键数据如客户PIN等私有数据在进行数据移植时需要进行转换,将旧系统的加密数据转换为新系统的加密数据。这一转换存在一个解密再加密的过程。为了保护客户私有数据的安全,转换应在同一程序中进行,任何数据移植过程生成的
12、文件中不能带有明码。4.导出及预处理工具开发 导出工具的功能是在原系统中将数据从数据库中导出,并且生成与数据库结构类似的文本文件。预处理工具的功能是将导出的文本文件进行格式转换,并且生成中间文件格式的文本文件。5.数据移植工具开发及测试 数据移植的功能是将中间格式的文本文件转换成可直接装载入新应用系统数据库中的格式。数据移植工具在进行数据格式转换的同时还将进行数据合法性和相关数据的一致性的检查。数据移植工具将不合法的数据生成错误文件,供数据修正参考。历史数据迁移方法:历史数据迁移方法:二、数据迁移方法二、数据迁移方法 历史数据迁移方法:历史数据迁移方法:数据移植的基本步骤示意图三、数据迁移方案
13、举例三、数据迁移方案举例打开打开DTSDTS导入、导出向导导入、导出向导 SQLSQL数据迁移至数据迁移至OracleOracle:三、数据迁移方案举例三、数据迁移方案举例选择源数据库选择源数据库 SQLSQL数据迁移至数据迁移至OracleOracle:三、数据迁移方案举例三、数据迁移方案举例选择目标数据库选择目标数据库 SQLSQL数据迁移至数据迁移至OracleOracle:选择驱动后,可以点击新建,添加一个数据源,也可以选择已有的或者其他用户共享的文件数据源。三、数据迁移方案举例三、数据迁移方案举例选择目标数据库选择目标数据库-添加数据源添加数据源 SQLSQL数据迁移至数据迁移至Or
14、acleOracle:点击【新建】这里有三种选择:1.文件数据源(注:这种数据源可以和其他机器共享。但是这种数据源是基于“系统数据源”或“用户数据源”创建的,在创建之前,请先确保你已经创建了“系统数据源”或“用户数据源”)2.用户数据源3.系统数据源如果不需要共享给其他用户,可以直接新建“用户数据源”或“系统数据源”。三、数据迁移方案举例三、数据迁移方案举例选择目标数据库选择目标数据库-添加数据源添加数据源 SQLSQL数据迁移至数据迁移至OracleOracle:下面我们分别介绍:p 创建“系统数据源”在下图一中(左)选择“系统数据源”,点击【下一步】,如下图二(右)所示三、数据迁移方案举例
15、三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:选择链接你目标库的驱动程序,点击【下一步】,如下图一(左),点击【完成】。在下图二(右)中给你的数据源取一个名字(我这里为“testOracleDs”),选择你要连接的TNS Service Name(数据库sid),录入User ID(用户名)。然后点击【Test Connection】测试一下。选择目标数据库选择目标数据库-添加数据源添加数据源三、数据迁移方案举例三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:点击【OK】如果如图二所示,我们的连接测试成功。如图三所示,就可以选择
16、刚才创建的“系统数据源”了。选择目标数据库选择目标数据库-添加数据源添加数据源图一图二图三三、数据迁移方案举例三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:创建“用户数据源”的方式与“系统数据源”类似选择目标数据库选择目标数据库-添加数据源添加数据源三、数据迁移方案举例三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:p 创建“文件数据源”如果想将数据源共享给其他机器的用户,可以基于已创建的“系统数据源”或“用户数据源”创建一个“文件数据源”。在“创建数据源”中选择“文件数据源”,如图一,点击【下一步】选择驱动程序后,点击【下一步
17、】,如图二所示选择目标数据库选择目标数据库-添加数据源添加数据源图一图二三、数据迁移方案举例三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:选择要将当前数据源存储的位置,点击【下一步】选择目标数据库选择目标数据库-添加数据源添加数据源三、数据迁移方案举例三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:显示如左上图,点击【完成】。Service Name是一个已创建好的“系统数据源”或“用户数据源”的名字,我们这里输入之前中创建的testOracleDs,User Name和Password分别为对应的数 据库用 户 名 和 密 码
18、,点 击【OK】。选择目标数据库选择目标数据库-添加数据源添加数据源三、数据迁移方案举例三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:这里会出现下图的提示,直接点【是】就可以了(这里应该是由于我们创建的这个“文件数据源”不能在选择“用户/系统DSN”时使用的原因)。选择目标数据库选择目标数据库-添加数据源添加数据源三、数据迁移方案举例三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:现在文件创建完了,那怎么使用这个“文件数据源”呢?很简单,现在我们就不能选择“用户/系统DSN”这一项了,如左下图所示选择“文件DSN”,填入刚才我们
19、创建的“文件数据源”的路径(当然,你也可以选择其他计算机上别人共享的“文件数据源”)、数据库的用户名和密码。选择目标数据库选择目标数据库-添加数据源添加数据源三、数据迁移方案举例三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:选择好数据源后,输入数据库用户名和密码,点击【下一步】选择要导的对象(注:“目的”里的双引号都要去掉,否则导入不成功或者成功后生成的表名带双引号)。可以在这里修改表名。点击转换列的【】按钮选择目标数据库选择目标数据库-执行导入执行导入三、数据迁移方案举例三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:选择要导
20、的列。点击【编辑sql】注:这里的表名和用户名的双引号也同样要去掉,(前边如果修改了表名和字段名,这里一定要保持一致)。选择目标数据库选择目标数据库-执行导入执行导入三、数据迁移方案举例三、数据迁移方案举例 SQLSQL数据迁移至数据迁移至OracleOracle:导入完成。选择目标数据库选择目标数据库-执行导入执行导入1.1.软件漏洞软件漏洞:每一个操作系统或网络软件的出现都不可能是无缺陷和漏洞的。这就使我们的计算机处于危险的境地,一旦连接入网,将成为众矢之的。2.2.配置不当配置不当:安全配置不当造成安全漏洞,例如,防火墙软件的配置不正确,那么它根本不起作用。对特定的网络应用程序,当它启动
21、时,就打开了一系列的安全缺口,许多与该软件捆绑在一起的应用软件也会被启用。除非用户禁止该程序或对其进行正确配置,否则,安全隐患始终存在。3.3.安全意识不强安全意识不强:用户口令选择不慎,或将自己的帐号随意转借他人或与别人共享等都会对网络安全带来威胁。4.4.病毒病毒:目前数据安全的头号大敌是计算机病毒,它是编制者在计算机程序中插入的破坏计算机功能或数据,影响计算机软件、硬件的正常运行并且能够自我复制的一组计算机指令或程序代码。计算机病毒具有传染性、寄生性、隐蔽性、触发性、破坏性等特点。因此,提高对病毒的防范刻不容缓。5.5.黑客黑客:对于计算机数据安全构成威胁的另一个方面是来自电脑黑客(ba
22、cker)。电脑黑客利用系统中的安全漏洞非法进入他人计算机系统,其危害性非常大。从某种意义上讲,黑客对信息安全的危害甚至比一般的电脑病毒更为严重。四、常见威胁数据安全的原因四、常见威胁数据安全的原因 网络安全的威胁因素网络安全的威胁因素 防火墙防火墙(Fire Wall)(Fire Wall)技术技术 防火墙技术是指网络之间通过预定义的安全策略,对内外网通信强制实施访问控制的安全应用措施。它对两个或多个网络之间传输的数据包按照一定的安全策略来实施检查,以决定网络之间的通信是否被允许,并监视网络运行状态。由于它简单实用且透明度高,可以在不修改原有网络应用系统的情况下,达到一定的安全要求,所以被广
23、泛使用。四、常见威胁数据安全的原因四、常见威胁数据安全的原因 几种常用的网络安全技术几种常用的网络安全技术 数据加密技术数据加密技术 数据加密技术就是对信息进行重新编码,从而隐藏信息内容,使非法用户无法获取信息、的真实内容的一种技术手段。数据加密技术是为提高信息系统及数据的安全性和保密性,防止秘密数据被外部破析所采用的主要手段之一。数据加密技术按作用不同可分为数据存储、数据传输、数据完整性的鉴别以及密匙管理技术4种。数据存储加密技术是以防止在存储环节上的数据失密为目的,可分为密文存储和存取控制两种;数据传输加密技术的目的是对传输中的数据流加密,常用的有线路加密和端口加密两种方法;数据完整性鉴别
24、技术的目的是对介入信息的传送、存取、处理人的身份和相关数据内容进行验证,达到保密的要求,系统通过对比验证对象输入的特征值是否符合预先设定的参数,实现对数据的安全保护。数据加密在许多场合集中表现为密匙的应用,密匙管理技术事实上是为了数据使用方便。密匙的管理技术包括密匙的产生、分配保存、更换与销毁等各环节上的保密措施。四、常见威胁数据安全的原因四、常见威胁数据安全的原因 几种常用的网络安全技术几种常用的网络安全技术 系统容灾技术系统容灾技术 一个完整的网络安全体系,只有防范和检测措施是不够的,还必须具有灾难容忍和系统恢复能力。因为任何一种网络安全设施都不可能做到万无一失,一旦发生漏防漏检事件,其后
25、果将是灾难性的。此外,天灾人祸、不可抗力等所导致的事故也会对信息系统造成毁灭性的破坏。这就要求即使发生系统灾难,也能快速地恢复系统和数据,才能完整地保护网络信息系统的安全。现阶段主要有基于数据备份和基于系统容错的系统容灾技术。数据备份是数据保护的最后屏障,不允许有任何闪失。但离线介质不能保证安全。数据容灾通过IP容灾技术来保证数据的安全。数据容灾使用两个存储器,在两者之间建立复制关系,一个放在本地,另一个放在异地。本地存储器供本地备份系统使用,异地容灾备份存储器实时复制本地备份存储器的关键数据。二者通过IP相连,构成完整的数据容灾系统,也能提供数据库容灾功能。集群技术是一种系统级的系统容错技术
26、,通过对系统的整体冗余和容错来解决系统任何部件失效而引起的系统死机和不可用问题。集群系统可以采用双机热备份、本地集群网络和异地集群网络等多种形式实现,分别提供不同的系统可用性和容灾性。其中异地集群网络的容灾性是最好的。存储、备份和容灾技术的充分结合,构成的数据存储系统,是数据技术发展的重要阶段。随着存储网络化时代的发展,传统的功能单一的存储器,将越来越让位于一体化的多功能网络存储器。四、常见威胁数据安全的原因四、常见威胁数据安全的原因 几种常用的网络安全技术几种常用的网络安全技术 漏洞扫描技术漏洞扫描技术 漏洞扫描是自动检测远端或本地主机安全的技术,它查询TCP/IP各种服务的端口,并记录目标
27、主机的响应,收集关于某些特定项目的有用信息。扫描程序可以在很短的时间内查出现存的安全脆弱点。扫描程序开发者利用可得到的攻击方法,并把它们集成到整个扫描中,扫描后以统计的格式输出,便于参考和分析。四、常见威胁数据安全的原因四、常见威胁数据安全的原因 几种常用的网络安全技术几种常用的网络安全技术 物理安全物理安全 为保证信息网络系统的物理安全,还要防止系统信息在空间的扩散。通常是在物理上采取一定的防护措施,来减少或干扰扩散出去的空间信号。为保证网络的正常运行,在物理安全方面应采取如下措施:产品保障方面:主要指产品采购、运输、安装等方面的安全措施。运行安全方面:网络中的设备,特别是安全类产品在使用过
28、程中,必须能够从生成厂家或供货单位得到迅速的技术支持服务。对一些关键设备和系统,应设置备份系统。防电磁辐射方面:所有重要涉密的设备都需安装防电磁辐射产品,如辐射干扰机。保安方面:主要是防盗、防火等,还包括网络系统所有网络设备、计算机、安全设备的安全防护。四、常见威胁数据安全的原因四、常见威胁数据安全的原因 几种常用的网络安全技术几种常用的网络安全技术五、常用数据备份方法五、常用数据备份方法 数据备份三大方式数据备份三大方式-完全备份完全备份 数据备份方式分别为:完全备份、增量备份以及差异备份。通过简单分析,希望数据备份方式分别为:完全备份、增量备份以及差异备份。通过简单分析,希望能提升大家对存
29、储备份的了解程度。能提升大家对存储备份的了解程度。一、数据备份方式之完全备份一、数据备份方式之完全备份备份系统不会检查自上次备份后,档案有没有被更动过;它只是机械性地将每个档案读出、写入,不管档案有没有被修改过。备份全部选中的文件及文件夹,并不依赖文件的存盘属性来确定备份哪些文件。这是我们不会一味采取完全备份的原因 每个档案都会被写到备份装置上。这表示即使所有档案都没有变动,还是会占据许多存储空间。如果每天变动的档案只有 10 MB,每晚却要花费 100 GB 的存储空间做备份,这绝对不是个好方法;这也就是推出“增量备份(incremental backups)的主要原因。五、常用数据备份方法
30、五、常用数据备份方法 数据备份三大方式数据备份三大方式-增量备份增量备份二、数据备份方式之增量备份二、数据备份方式之增量备份跟完全备份不同,增量备份在做数据备份前会先判断,档案的最后修改时间是否比上次备份的时间来得晚。如果不是的话,那表示自上次备份后,这档案并没有被更动过,所以这次不需要备份。换句话说,如果修改日期“的确”比上次更动的日期来得晚,那么档案就被更动过,需要备份。增量备份常常跟完全备份合用(例如每个星期做完全备份,每天做增量备份)差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。使用增量备份最大的好处在于备份速度:它的速度比完整备份快上许多,同时由于增量备份在做备份
31、前会自动判断备份时间点及文件是否已作改动,所以相对于完全备份其对于节省存储空间也大有益处。增量备份的不足之处在于数据还原的时间较长,效率相对较低,例如,如果您要还原一个备份档案,您必须把所有增量备份的磁盘都找一遍,直到找到为止,如果您要复原整个档案系统,那就得先复原最近一次的完整备份,然后复原一个又一个的增量备份。要避免复原一个又一个的递增数据,提升数据的复原的效率,把做法稍微改变一下,就变成了“差异备份(differential backup)”。五、常用数据备份方法五、常用数据备份方法 数据备份三大方式数据备份三大方式-差异备份差异备份三、数据备份方式之差异备份三、数据备份方式之差异备份差
32、异备份与增量备份一样,都只备份更动过的数据。但前者的备份是“累积(cumulative)”的一个档案只要自上次完整备份后,曾被更新过,那么接下来每次做差异备份时,这个档案都会被备份(当然,直到下一次完整备份为止)。这表示差异备份中的档案,都是自上次完全备份之后,曾被改变的档案。如果要复原整个系统,那么您只要先复原完全备份,再复原最后一次的差异备份即可。增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。跟增量备份所使用的策略一样,平时只要定期做一次完全备份,再定时做差异备份即可。所以,差异备份的大小,会随着时间过去而不断增加(假设在完全备份间,每天修改的档案都不
33、一样)。以备份空间与速度来说,差异备份介于递增备份与完全备份之间;但不管是复原一个档案或是整个系统,速度通常比完全备份、增量备份快(因为要搜寻/复原的磁盘数目比较少)。基于这些特点,差异备份是值得考虑的方案,增量备份与差异备份技术在部分中高端的网络附加存储设备如IBM、HP、及自由遁等品牌的部分产品的附带软件中已内置。六、常见数据库备份工具六、常见数据库备份工具 Sql Server数据库备份数据库备份 备份设备备份设备是指SQL Server中存储数据库、事务日志或文件及文件组备份的存储介质,可以是本地的磁盘和远程服务器上硬盘、磁带或者命名管道。当建立一个备份设备时,需要给其分配一个逻辑名和
34、一个物理名。1创建备份设备创建备份设备使用SQL Server Management Studio创建备份设备六、常见数据库备份工具六、常见数据库备份工具 Sql Server数据库备份数据库备份【例9.1】在SQL Server Management Studio创建一个备份设备,并命名为myDevice。展开【服务器对象】,然后右击【备份设备】,在弹出的快捷菜单中执行【新建备份设备】命令。进入“备份设备”窗口。在名称栏中输入备份设备名称,该名称是备份设备的逻辑名称。这里假定为StudentCourse数据库创建的备份设备逻辑名称为myDevice。选择备份设备的类型,以确定备份设备的物理名
35、称。使用下列方法之一来确定备份设备的物理名称:一是输入备份设备所使用的文件名。它应该是一个完整的路径和文件名;二是单击【】按钮,显示“定位数据库文件”对话框,再选择备份设备所使用的本地计算机上的物理文件。默认情况下,SQL Server根据输入的设备逻辑名自动在系统目录BACKUP下生成同名的物理名称。单击【确定】按钮,完成创建备份设备的操作。六、常见数据库备份工具六、常见数据库备份工具 Sql Server数据库备份数据库备份2.使用系统存储过程创建备份设备使用系统存储过程创建备份设备SQL Server的系统存储过程sp_addumpdevice可以用来创建备份设备。其常用语法形式如下:s
36、p_addumpdevice devtype=备份设备类型,六、常见数据库备份工具六、常见数据库备份工具 Sql Server数据库备份数据库备份 3.删除备份设备删除备份设备 在SQL Server Management Studio中右击要删除的备份设备,在弹出的菜单上执行【删除】命令即可;或者使用系统存储过程sp_dropdevice来删除备份设备。语法形式如下:sp_dropdevice logicalname=device ,delfile=delfile【举例】删除备份设备stuDevice及其所包含的磁盘文件 EXEC sp_dropdevice stuDevice,delfil
37、e六、常见数据库备份工具六、常见数据库备份工具 Sql Server数据库备份数据库备份4执行备份执行备份1)使用SQL Server Management Studio备份数据库。【举例】使用SQL Server Management Studio备份StudentCourse数据库。右击【数据库】|【StudentCourse】,在弹出的快捷菜单中执行【任务(T)】|【备份(B).】命令。打开“备份数据库”对话框。在该对话框中有两个选项页,即“常规”和“选项”选项页。单击【确定】,即将数据库备份到当前默认位置。若要改变目标位置则单击【添加】按钮,弹出”选择备份目标”的窗口。用户可以选择【文
38、件名(F)】,根据设备的物理名称来指定;或者选择【备份设备(B)】,通过逻辑名称来指定。单击【确定】按钮。删除默认的备份目标。然后单击【确定】按钮,出现数据库备份完成界面,再单击【确定】按钮即完成备份。六、常见数据库备份工具六、常见数据库备份工具 Sql Server数据库备份数据库备份2)使用T-SQL语句备份数据库 其简单语法格式为:BACKUP DATABASE 数据库名 TO ,n【举例】使用T-SQL语句对数据库StudentCourse进行其它方式的备份-执行数据库的差异备份BACKUP DATABASE StudentCourse TO disk=F:VS2005XSXKstuD
39、iff.bak with differential-执行文件备份,假设studat1是StudentCourse数据库的一个数据文件的逻辑名BACKUP DATABASE StudentCourse File=studat1TO disk=F:VS2005XSXKstudat1.bak-执行文件组备份,假设FG1是StudentCourse数据库的一个文件组名BACKUP DATABASE StudentCourse FileGroup=FG1 TO disk=F:VS2005XSXKFGroup1.bak-执行日志文件备份BACKUP Log StudentCourse TO disk=F:
40、VS2005XSXKstuLog.bak六、常见数据库备份工具六、常见数据库备份工具 Oracle数据库备份数据库备份用操作系统文件及卸出与装入工具归档和恢复Oracle数据 Export/Import的使用按时间保存表定义或数据保存表定义,以便可以重新装入Oracle数据库把某台机器的数据库移到另一台机器上两个版本的Oracle软件间传输数据防止应用失败。通过执行Export,在不用全部回退数据库的情况下,允许表或表的集合被恢复重新组织表减少链接和碎片六、常见数据库备份工具六、常见数据库备份工具 卸出卸出模式:模式:表(Table):卸出指定的表用户(User):卸出属于一个用户的所有实体
41、(如表、权限索引)全部数据库(Full Database):卸出数据库的所有实体 备注:备注:只有拥有EXP_FULL_DATABASE权限的用户才能卸出全部的数据库所有用户都可以在表和用户模式下卸出数据表模式:表模式:表定义表数据表拥有者的授权表拥有者的索引表完整性约束表触发器用户模式:用户模式:表定义表数据表拥有者的授权表拥有者的索引表完整性约束表触发器聚簇数据库链路序列生成器快照快照logs存储过程私有同义词视图全部数据库模式:全部数据库模式:表定义表数据表拥有者的授权表拥有者的索引表完整性约束表触发器聚簇Profiles角色回退段定义数据库链路序列生成器快照快照logs存储过程私有同义
42、词视图系统审计选项系统权限表空间定义表空间限额用户定义 Oracle数据库备份数据库备份六、常见数据库备份工具六、常见数据库备份工具$pwd$/u01/app/oracle/product/10.0.1/db_1$expExport:Release 10.1.0.2.0-Production on Thu May 6 21:46:58 2004Copyright(c)1982,2004,Oracle.All rights reserved.Username:systemPassword:Connected to:Oracle Database 10g Enterprise Edition Re
43、lease 10.1.0.2.0-ProductionWith the Partitioning,OLAP and Data Mining optionsEnter array fetch buffer size:4096 Export file:EXPDAT.DMP/u02/backup/fulldb(1)E(ntire database),(2)U(sers),or(3)T(ables):(2)U Oracle数据库备份数据库备份六、常见数据库备份工具六、常见数据库备份工具$pwd$/u01/app/oracle/product/10.0.1/db_1$expExport:Release
44、10.1.0.2.0-Production on Thu May 6 21:46:58 2004Copyright(c)1982,2004,Oracle.All rights reserved.Username:scottPassword:Connected to:Oracle Database 10g Enterprise Edition Release 10.1.0.2.0-ProductionWith the Partitioning,OLAP and Data Mining optionsEnter array fetch buffer size:4096 Export file:EX
45、PDAT.DMP(2)U(sers),or(3)T(ables):(2)U Oracle数据库备份数据库备份六、常见数据库备份工具六、常见数据库备份工具$expExport:Release 10.1.0.2.0-Production on 星期四 5月 6 21:53:59 2012Copyright(c)1982,2004,Oracle.All rights reserved.用户名:scott口令:连接到:Oracle Database 10g Enterprise Edition Release 10.1.0.2.0-ProductionWith the Partitioning,OLA
46、P and Data Mining options输入数组提取缓冲区大小:4096 导出文件:EXPDAT.DMP scott(2)U(用户),或(3)T(表):(2)U t导出表数据(yes/no):yes y导出表数据(yes/no):yes 压缩区(yes/no):yes 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集即将导出指定的表通过常规路径.要导出的表(T)或分区(T:P):(按 RETURN 退出)dept.正在导出表 DEPT导出了 5 行要导出的表(T)或分区(T:P):(按 RETURN 退出)emp.正在导出表 EMP导出了 14 行要导出的表
47、(T)或分区(T:P):(按 RETURN 退出)pay 124999 行.正在导出表 Oracle数据库备份数据库备份-表模式导出表模式导出EXP六、常见数据库备份工具六、常见数据库备份工具 Oracle数据库备份数据库备份-用户模式导出用户模式导出EXP$expExport:Release 10.1.0.2.0-Production on 星期四 5月 6 22:00:27 2004Copyright(c)1982,2004,Oracle.All rights reserved.用户名:scott口令:连接到:Oracle Database 10g Enterprise Edition R
48、elease 10.1.0.2.0-ProductionWith the Partitioning,OLAP and Data Mining options输入数组提取缓冲区大小:4096 导出文件:EXPDAT.DMP scott(2)U(用户),或(3)T(表):(2)U 六、常见数据库备份工具六、常见数据库备份工具$exp system/manager full=y file=full_dbExport:Release 10.1.0.2.0-Production on 星期四 5月 6 22:05:26 2004Copyright(c)1982,2004,Oracle.All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.1.0.2.0-ProductionWith the Partitioning,OLAP and Data Mining options已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集即将导出整个数据库.正在导出表空间定义.正在导出概要文件.正在导出用户定义.正在导出角色.正在导出资源成本 Oracle数据库备份数据库备份谢谢 谢!谢!