011系统运维手册003数据与恢复_第1页
011系统运维手册003数据与恢复_第2页
011系统运维手册003数据与恢复_第3页
011系统运维手册003数据与恢复_第4页
011系统运维手册003数据与恢复_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、江西中磊支付科技密级:内部江西中磊支付平台系统数据备份与恢复规程江西中磊支付科技2014 年 6 月文档编号:V1.0项目名称:江西中磊支付平台编写:王志尖编写日期:2014-4-7审核:李骏审核日期:2014-6-13批准:朱志龙批准日期:2014-6-17江西中磊支付科技系统数据备份与恢复规程修订2日期版本说明作者2014-4-7草稿2014-6-17V1.0正式签档江西中磊支付科技系统数据备份与恢复规程目录第一章引言01.1编写目的.01.2预期读者.01.3编写背景.01.3.1 使用者 .01.4文档结构.1第二章数据备份功能要求详述22.1备份环境.22.1.1备份环境 .22.1

2、.2网络环境 .32.1.3备份方式及备份空间 .32.2 备份需求.42.2.1系统级备份.42.2.2应用级备份.42.2.3文件级备份.42.2.4数据库备份.42.3 备份策略.42.3.1备份策略定义 .42.3.2系统级备份策略.52.3.3应用级备份策略.52.3.4文件级备份策略.53江西中磊支付科技系统数据备份与恢复规程2.3.5 数据库备份策略6第三章故障与恢复策略73.1故障与恢复介绍.73.2设计原则.83.3故障与恢复策略.8第四章备份与恢复步骤94.1备份步骤.94.1.1系统级备份步骤 .94.1.2应用软件备份步骤 .94.1.3脱机应用文件备份步骤 .104.

3、1.4数据库备份步骤 .124.2 恢复步骤.154.2.1系统级故障恢复步骤 .154.2.2应用软件故障恢复步骤 .154.2.3脱机应用文件故障恢复步骤 .164.2.4数据库故障恢复步骤 .174江西中磊系统数据备份与恢复规程第一章 引言1.1 编写目的本文档主要描述江西中磊支付平台的数据备份与恢复的需求、策略要求以及相应的步骤,为后期实施和维护管理过程中提供数据库备份与恢复的规范。1.2 预期读者江西中磊支付平台项目组项目经理、集成经理、开发经理、系统管理员。1.3 编写背景在江西中磊支付平台的软件实施过程中,数据的安全,一方面数据的丢失或者数据库系统无法正常运行影响江西中磊支付平台

4、业务应用系统的正常,另一方面如果系统在后不能够按照预期的要求恢复到指定状态也将影响到江西中磊支付平台业务应用系统的正常,例如数据或者状态不一致。特地编写此文档将对实施过程中的数据备份与恢复提供指导。1.3.1 使用者本文档适用于参与江西中磊支付平台项目实施的工程师、江西中磊支付平台的系统管理员以及项目经理、开发经理、系统管理员。0江西中磊系统数据备份与恢复规程1.4 文档结构数据备份与恢复解决方案共分四章:第一章、引言第二章、数据备份功能要求详述第三章、故障与恢复策略第四章、备份与恢复步骤1江西中磊系统数据备份与恢复规程第二章数据备份功能要求详述2.1 备份环境2.1.1 备份环境磁盘空间小型

5、机NFS2其他业务、前置交换数据4*146G4*146G4*146G4*146G146G146G联机数据库批处理数据库应用服务器虚拟带库江西中磊系统数据备份与恢复规程2.1.2网络环境2.1.3 备份方式及备份空间根据现有环境及,本次备份空间主要江西中磊支付平台。3江西中磊系统数据备份与恢复规程2.2 备份需求2.2.1 系统级备份2.2.1.1 操作系统备份2.2.1.2 应用环境备份2.2.2 应用级备份2.2.3 文件级备份描述:业务系统运行中产生的业务数据文件(非数据库相关文件)。具体内容:脱机文件、制卡文件,社保导入文件、文件。2.2.4 数据库备份2.3 备份策略2.3.1 备份策

6、略定义定义好备份后,我们必须根据实际需要配置备份策略。定义备份策略,涉及到以下内容:在什么时间(备份时间,如晚上),将什么数据(备份内容,如数据库数据),以什么方式(全备份,还是增量备份)。在我们对要备份的数据根据需要定义好备份策略后,需要书写,让系统按照指定的时间、方式将需要备份的数据备份到指定的本地磁盘上。4江西中磊系统数据备份与恢复规程2.3.2 系统级备份策略2.3.2.1 操作系统备份策略:在操作系统安装完成后,对整个操作系统进行全备份一次即可。2.3.2.2 应用环境备份策略:在业务应用系统所需相关基础软件安装后,再对整个操作系统进行全备份一次即可。2.3.3 应用级备份策略策略:

7、江西中磊支付平台应用软件安装结束后,每三对整个江西中磊支付平台应用软件全备份一次;江西中磊支付平台应用软件版本升级一次全备份一次;保留一份备份。2.3.4 文件级备份策略策略:江西中磊支付平台应用系统运行时所产生脱机文件等文件的备份,按备份策略划分为全备和增量备份。每二十五号江西中磊支付平台进行全量备份;每周五江西中磊支付平台进行一次增量备份,保留一份备份。5江西中磊系统数据备份与恢复规程2.3.5 数据库备份策略2.3.5.1 全库备份全库备份策略:按备份策略划分为全备和增量备份。江西中磊支付平台数据库运行在归档模式下,每周五进行全量备份;每天晚上进行一次增量备份,保留一份备份。2.3.5.

8、2 用户备份用户级备份策略:用户级备份时间在全库备份之后,做为对全库备份的补充,采用每周做一次用户级备份,每天备份在晚上进行,用户级备份只包括所有数据库用户的导出江西中磊支付平台文件,用户级备份的江西中磊支付平台文件需要保留一份备份。6江西中磊系统数据备份与恢复规程第三章 故障与恢复策略3.1 故障与恢复介绍备份系统应以不影响业务的正常运行(online 状态)为前提,在业务系统遭到、介质损为误操作造成系统、软件瘫痪或运行过慢、数据不正确或丢失后,备份系统应能提供快速的恢复,并能够不影响其它相关系统的正常运行,例如系统。考虑到业务应用系统在运行过程中不同的故障,应用不同的备份恢复目标,下面做一

9、简要描述,并对各种情况下的目标做了详细的介绍。系统级故障是业务应用系统运行过程中, 发生操作系统、或无法启动故障。应用软件故障是支撑业务应用系统的相关软件故障。脱机数据文件丢失故障是前置文件数据、制卡数据等非与数据库内的数据文件丢失类故障。数据库故障是 oracle 内实例、进程、介质等故障造成数据库无法启动、瘫痪、数据丢失等故障。7江西中磊系统数据备份与恢复规程3.2 设计原则 尽量透明性原则,即江西中磊支付平台客户最小程度干预备份与恢复过程。严格性,即备份与恢复的每一个步骤都有严格的校验。3.3 故障与恢复策略8序号故障内容恢复策略1操作系统无法启动根据软件需求,使用最近的操作系统备份或应

10、用环境备份进行恢复,后使用支撑业系统软件备份、数据库备份恢复系统可用性2支撑业务系统的应用软件故障使用最新版本的业务应用软件备份进行恢复3脱机数据文件(制卡文件等非数据库内文件)丢失使用最近的脱机数据文件备份进行恢复4数据库故障使用最近数据库备份内容对数据库进行恢复,并依据归档日志,将数据库恢复至数据库故障点前一刻状态。江西中磊系统数据备份与恢复规程第四章备份与恢复步骤4.1 备份步骤4.1.1 系统级备份步骤tctl -f /dev/rmt0 rewindsmit mksysb4.1.2 应用软件备份步骤4.1.2.1 Tomcat 备份步骤rq=date "+%Y%m%d&quo

11、t;fname="/appback/shebao_$rq.tar"tar zcvf $fname /shebao/bea/fname="/appback/tuoji_$rq.tar"tar zcvf $fname /tuoji/bea/fname="/appback/heimindan_$rq.tar"tar zcvf $fname /heimindan/fname="/appback/zhika_$rq.tar"tar zcvf $fname /zhika/bea9江西中磊系统数据备份与恢复规程4.1.2.2 应

12、用发布包备份步骤rq=date "+%Y%m%d"fname="/appback/app_shebao_$rq.tar"tar zcvf $fname /shebao/bea/mydomainfname="/appback/app_tuoji_$rq.tar"tar zcvf $fname /tuoji/bea/mydomainfname="/appback/app_heimindan_$rq.tar"tar zcvf $fname /heimindan/bea/mydomainfname="/appba

13、ck/app_zhika_$rq.tar"tar zcvf $fname /zhika/bea4.1.3 脱机应用文件备份步骤全备:rq=date "+%Y%m%d"fname="/appdata/zhika/full_appdata_$rq.tar"tar zcvf $fname /zhika/data增量:rq=date "+%Y%m%d"fname="/appdata/zhika/inc_appdata_$rq.tar"fname1="/appdata/zhika/tfile_$rq.tx

14、t"find /shebao/data mtime 1 print >$fname110江西中磊系统数据备份与恢复规程tar zcvf $fname T $fname1文件备份步骤4.1.3.1全备:rq=date "+%Y%m%d"fname="/appdata/heimindan/full_appdata_$rq.tar"tar zcvf $fname /heimindan/data增量:rq=date "+%Y%m%d"fname="/appdata/heimindan/inc_appdata_$rq.

15、tar"fname1="/appdata/heimindan/tfile_$rq.txt"find /shebao/data mtime 1 print >$fname1tar zcvf $fname T $fname14.1.3.2 脱机文件备份步骤全备:rq=date "+%Y%m%d"fname="/appdata/tuoji/full_appdata_$rq.tar"11江西中磊系统数据备份与恢复规程tar zcvf $fname / tuoji /data增量:rq=date "+%Y%m%d&qu

16、ot;fname="/appdata/ tuoji /inc_appdata_$rq.tar"fname1="/appdata/tuoji /tfile_$rq.txt"find /shebao/datamtime 1 print >$fname1tar zcvf $fnameT $fname14.1.4 数据库备份步骤4.1.4.1 数据库全库备份步骤Rman 全库备份run allocatechannel'dev1'typediskmaxpiecesize8g;allocatechannel'dev2'typed

17、iskmaxpiecesize8g;allocatechannel'dev3'typediskmaxpiecesize8g;backupfulltag'dbfull'format'/rmback/backdata/full%u_%p_%c' database ;sql 'alter system archive log current' ;backup filesperset 3 archivelog all delete input;release channel dev1;release channel dev2;12江西中磊

18、系统数据备份与恢复规程release channel dev3;定时执行语句0102*0(/rmback/scripts/rmback_level0.sh>/rmback/log/oracle 2>&1)4.1.4.2 数据库增量备份步骤1 级run allocatechannel'dev1'typediskmaxpiecesize8g;allocatechannel'dev2'typediskmaxpiecesize8g;allocatechannel'dev3'typediskmaxpiecesize8g;backupin

19、crementallevel1tag'dbL1'format'/rmback/backdata/basic%u_%p_%c' database skip readonly;sql 'alter system archive log current' ;backup filesperset 3 archivelog all delete input;releasechanneldev1;releasechanneldev2;releasechanneldev3;2 级run 13江西中磊系统数据备份与恢复规程allocatechannel'

20、dev1'typediskmaxpiecesize8g;allocatechannel'dev2'typediskmaxpiecesize8g;allocatechannel'dev3'typediskmaxpiecesize8g;backupincrementallevel2tag'dbL2'format'/rmback/backdata/basic%u_%p_%c'databaseskipreadonly;sql 'alter system archive log current' ;backup fi

21、lesperset 3 archivelog all deleteinput;releasechanneldev1;releasechanneldev2;releasechanneldev3;4.1.4.3 数据库用户备份步骤表空间备份(以 users 表空间为例)run allocatechannel'dev1'typediskmaxpiecesize8g;allocatechannel'dev2'typediskmaxpiecesize8g;allocatechannel'dev3'typediskmaxpiecesize8g;backup

22、tag 'tsusers' format '/rmback/backdata/basic%u_%p_%c'tablespace users;sql 'alter system archive log current' ;14江西中磊系统数据备份与恢复规程backup filesperset 3 archivelogalldeleteinput;releasechanneldev1;releasechanneldev2;releasechanneldev3;4.2 恢复步骤4.2.1 系统级故障恢复步骤4.2.1.1 故障恢复步骤A、用光盘启动,进

23、入维护模式,用磁带机恢复,选择 shrink thefilesystemyes。Use mapsno。指定 hdisk0,恢复到hdisk0上。B、此时,hdisk1 应该显示为 none。C、然后把 hdisk1 加入 rootvg。D、然后做镜像。4.2.2 应用软件故障恢复步骤4.2.2.1 Tomcat 故障恢复步骤tar zxvf /appback/shebao_20100812.tar/shebao/bea/15江西中磊系统数据备份与恢复规程4.2.2.2 应用发布包故障恢复步骤tarzxvf/appback/app_shebao_20100812.tar/shebao/bea/m

24、ydomain4.2.3 脱机应用文件故障恢复步骤文件故障恢复步骤4.2.3.1全恢复:tar zxvf/appdata/heimindan/full_appdata_20100812.tar/shebao/data增量恢复:tar zxvf/appdata/heimindan/inc_appdata_20100812.tar/shebao/data4.2.3.2 脱机文件故障恢复步骤全恢复:tarzxvf/appdata/tuoji/full_appdata_20100812.tar/shebao/data增量恢复:tarzxvf/appdata/tuoji/inc_appdata_2010

25、0812.tar16江西中磊系统数据备份与恢复规程/shebao/data4.2.4 数据库故障恢复步骤4.2.4.1 参数文件损坏的恢复这里主要是指 spfile 文件损坏。4.2.4.1.1 从 spfile 或 pfile 文件备份中恢复当存在 spfile 文件的备份时, 将备份的文件重新拷贝到$ORACLE_HOME/dbs 下,然后启动数据库$ cp bak/bakspfileorcl.ora $ORACLE_HOME/dbs/spfileorcl.ora当存在 pfile 文件的备份时,可以用以下步骤恢复 spfileSQL> startup pfile='$ORA

26、CLE_HOME/dbs/initorcl.ora'SQL> create spfile from pfile4.2.4.1.2 从 RMAN 备份中恢复命令:rman target / catalog rman/rmanorcl160startup nomountrestore spfile;17江西中磊系统数据备份与恢复规程shutdown immediate;startup具体操作:$ rman target /Recovery Manager: Release10.2.0.1.0 - Productionon一5月 14 15:27:18 2007Copyright (c

27、) 1982, 2005, Oracle.s.connected to target database (not started)RMAN> connect catalog rman/rmanorcl160connected to recovery catalog databaseRMAN> startup nomountstartupfailed:ORA-01078: failure inprocessingsystemparametersLRM-00109:couldnotopenparameterfile18江西中磊系统数据备份与恢复规程'/opt/oracle/or

28、acle/product/10.2.0/db_1/dbs/initorcl.ora'starting Oracle instancewithout parameter fileforretrivalof spfileOracle instance startedTotal System GlobalArea159383552bytesFixed Size2019224bytesVariable Size67108968bytesDatabase Buffers83886080bytesRedo Buffers6369280bytesRMAN> restore spfilefrom

29、autobackup;Starting restore at 2007-05-14 15:28:52allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=36 devtype=DISKallocated channel: ORA_DISK_2channel ORA_DISK_2: sid=35 devtype=DISKallocated channel: ORA_DISK_3channel ORA_DISK_3: sid=34 devtype=DISK19江西中磊系统数据备份与恢复规程channelORA_DISK_1:looking for

30、 autobackup on day: 20070514channelORA_DISK_2:looking for autobackup on day: 20070514channelORA_DISK_2:skipped, autobackup already foundchannelORA_DISK_3:looking for autobackup on day: 20070514channelORA_DISK_3:skipped, autobackup already foundchannelORA_DISK_1:autobackupfound:c-1135325536-20070514-

31、05channel ORA_DISK_1: SPFILE restore fromautobackupcompleteFinished restore at 2007-05-14 15:29:04RMAN> shutdown immediate;Oracle instance shut downRMAN> startupconnected to target database(not started)Oracle instance starteddatabase mounteddatabase opened20江西中磊系统数据备份与恢复规程Total SystemGlobalAre

32、a285212672bytesFixed Size2020192bytesVariable Size155192480bytesDatabase Buffers121634816bytesRedo Buffers6365184bytes4.2.4.2 口令文件损坏的恢复如果是口令文件损坏,那么删除原口令文件,并且新建一个口令文件。$ rm $ORACLE_HOME/dbs/PWDorcl.ora$ orapwd file=$ORACLE_HOME/dbs/PWDorcl.ora password=oracleentries=54.2.4.3 归档日志文件损坏的恢复如果是归档日志文件损坏,那么在

33、损坏的归档日志文件之前的备份将不能进行完全恢复,所以应当做如下操作:1. 删除损坏的归档日志文件及之前的归档日志文件检查归档日志文件RMAN> CROSSCHECK ARCHIVELOG ALL;21江西中磊系统数据备份与恢复规程在RMAN 中删除不需要的归档日志RMAN> DELETE NOPROMPT ARCHIVELOG UNTIL SEQUENCE = 797;2. 删除RMAN 中已经无用的归档日志备份RMAN 中已经无用的归档日志备份RMAN> list backup of archivelog all;RMAN> list backup of archiv

34、elog all summary;删除RMAN 中已经无用的归档日志备份,重点在Seq 值BS KeySizeDevice Type Elapsed TimeCompletionTime123062.00KDISK00:00:012007-05-1414:49:06BP Key:12308Status:AVAILABLECompressed: YESTag: TAG20070514T144904PieceName:/opt/oracle/backup/archORCL_a0ihn5v1_320_1List of Archived Logs in backup set 12306Thrd Seq

35、Low SCNLow TimeNext SCNNextTime22江西中磊系统数据备份与恢复规程19271679503432007-05-14 14:49:011679503542007-05-14 14:49:03RMAN> delete backup tag TAG20070514T144904;3. 重新制作全备份和增量备份文件损坏的恢复4.2.4.44.2.4.4.1 单个文件损坏损坏单个文件是比较容易恢复的,因为一般的数据库系统,文件都不是一个,而且所有的文件都互为镜相,只要拷贝一个好的文件替换坏的文件就可以了。1、文件损坏,最典型的就是启动数据库出错,不能 mount 数据库

36、SQL> startupORA-00205: error in identifying control file, check alert logfor more info查看日志文件 alert_orcl.log,有如下信息23江西中磊系统数据备份与恢复规程ALTER DATABASEMOUNTMon May 14 16:10:15 2007ORA-00202:controlfile:'/opt/oracle/oracle/oradata/orcl/control01.ctl'ORA-27037: unable to obtain file statusLinux-x8

37、6_64 Error: 2: No such file or directoryAdditional information: 32、停止数据库SQL> shutdown immediate3、拷贝一个好的文件替换坏的文件或修改 init.ora 中的控制文件参数,取消这个坏的文件。4、重新启动数据SQL> startup说明:1、损失单个文件是比较简单的,因为数据库中所有的文件都是镜相的,只需要简单的拷贝一个好的就可以了2、建议镜相文件在不同的磁盘上3、建议多做文件的备份,长期保留一份由 alter databasebackup controlfile to trace 产生的文

38、件的文本备份24江西中磊系统数据备份与恢复规程4.2.4.4.2 全部文件损坏命令:rman target/ catalog rman/rmanorcl160startupnomountrestorecontrolfile;recoverdatabase;sql 'alter database open resetlogs'具体操作:SQL> startupORA-00205: error in identifying control file,checkalert logfor more info启动数据库,出现错误,并不能启动到 mount 下查看日志文件 alert

39、_orcl.log,有如下信息ALTER DATABASEMOUNTMon May 14 16:29:11 2007ORA-00202:controlfile:'/opt/oracle/oracle/oradata/orcl/control01.ctl'ORA-27037: unable to obtain file statusLinux-x86_64 Error: 2: No such file or directory25江西中磊系统数据备份与恢复规程Additional information: 3$ rman target / catalog rman/rmanorc

40、l160Recovery Manager: Release 10.2.0.1.0 - Productionon一5月 14 16:31:22 2007Copyright(c) 1982, 2005, Oracle.s.connectedto target database: orcl (not mounted)connectedto recovery catalog databaseRMAN> restore controlfile;Starting restore at 2007-05-14 16:32:14allocated channel: ORA_DISK_1channel OR

41、A_DISK_1: sid=155 devtype=DISKallocated channel: ORA_DISK_2channel ORA_DISK_2: sid=154 devtype=DISKallocated channel: ORA_DISK_3channel ORA_DISK_3: sid=153 devtype=DISK26江西中磊系统数据备份与恢复规程channelORA_DISK_1: starting datafile backupset restorechannelORA_DISK_1: restoring control filechannelORA_DISK_1:re

42、adingfrombackuppiece/opt/oracle/oracle/product/10.2.0/db_1/dbs/c-1135325536-20070514-05channel ORA_DISK_1: restored backup piece 1piecehandle=/opt/oracle/oracle/product/10.2.0/db_1/dbs/c-1135325536-20070514-05 tag=TAG20070514T144908channel ORA_DISK_1: restore complete, elapsed time: 00:00:04outputfi

43、lename=/opt/oracle/oracle/oradata/orcl/control01.ctloutputfilename=/opt/oracle/oracle/oradata/orcl/control02.ctloutputfilename=/opt/oracle/oracle/oradata/orcl/control03.ctlFinished restore at 2007-05-14 16:32:19RMAN> shutdown immediate;Oracle instance shut down27江西中磊系统数据备份与恢复规程RMAN> startup;co

44、nnected to target database (not started)Oracle instance starteddatabase mountedRMAN-00571:=RMAN-00569:=ERRORMESSAGESTACKFOLLOWS=RMAN-00571:=RMAN-03002: failure of startup command at 05/14/2007 16:34:49ORA-01589: must use RESETLOGS or NORESETLOGSoptionfordatabase openRMAN> recover database;Startin

45、g recover at 2007-05-14 16:39:50allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=157 devtype=DISKallocated channel: ORA_DISK_2channel ORA_DISK_2: sid=155 devtype=DISK28江西中磊系统数据备份与恢复规程allocated channel: ORA_DISK_3channel ORA_DISK_3: sid=154 devtype=DISKstarting media recoveryarchive log thread 1

46、sequence 928 is already on diskasfile/opt/oracle/oracle/oradata/orcl/redo03.logarchivelogfilename=/opt/oracle/oracle/oradata/orcl/redo03.logthread=1 sequence=928media recovery complete, elapsed time: 00:00:02Finished recover at 2007-05-14 16:39:58RMAN> sql 'alter database open resetlogs's

47、ql statement: alter database open resetlogsnew incarnation of database registered in recoverycatalogstarting full resync of recovery catalogfull resync complete29江西中磊系统数据备份与恢复规程4.2.4.5 数据文件损坏的恢复4.2.4.5.1 单个数据表空间文件损坏命令:alter database datafile 4 offline drop;alter database open;rman target / catalog r

48、man/rmanorcl160runallocate channelc1 type disk;restore datafile4;recover datafile4;sql 'alter database datafile 4online'release channel c1;alter database open;具体操作:测试丢失 users 表空间数据文件的恢复$ sqlplus "/ as sysdba"SQL> conn scott/tiger30江西中磊系统数据备份与恢复规程SQL>createtable test(a int) ta

49、blespaceusers;SQL>insertinto test values(1);SQL>commit;SQL>select * from test;A1$ rman 一级备份SQL>insert intotest values(2);SQL>commit;SQL>select * from test;A31江西中磊系统数据备份与恢复规程12SQL>conn / as sysdbaSQL>alter system switch logfile;SQL>alter system switch logfile;SQL>shutdown immediate;$ rm/opt/oracle/oracle/oradata/orcl/users01.dbfSQL>startupORACLE instance started.Total System GlobalArea285212672

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论