您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > sqlServer-mySql-oracle数据库备份方案
目录第1章数据库备份的必要性........................................................................................................................1第2章Oracle数据库备份与恢复.................................................................................................................22.1Exp备份........................................................................................................................................................22.2Imp恢复........................................................................................................................................................3第3章SQLServer数据库备份与恢复..........................................................................................................43.1备份..............................................................................................................................................................43.2恢复............................................................................................................................................................14第4章MySQL数据库备份与恢复...............................................................................................................204.1备份............................................................................................................................................................204.2恢复............................................................................................................................................................20第1章数据库备份的必要性在数据库运行过程当中,难免会遇到诸如人为错误,硬盘损坏,电脑病毒等各种因素的影响,而影响数据库的正常使用和数据的正确性,因此,定期及时的备份数据库对于系统的不间断正常运行显的非常重要。数据库备份技术实际是在于建立冗余数据,以便在数据库出现异常是及时恢复,保证系统的正常运行。本文档对这三种类型的数据库备份与恢复给予一些建议。当然,详细的数据库备份和恢复方案还需要根据企业数据库管理员的备份与恢复方案决定。第2章Oracle数据库备份与恢复Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备份是一种逻辑备份,冷备份和热备份是物理备份。根据企业自身特点,企业数据库管理员可以采用不同的方式对数据库进行备份与恢复。这里仅介绍使用导出/导入(EXP/IMP)备份和恢复Oracle10g数据库的方式。2.1Exp备份逻辑备份创建数据库对象的逻辑拷贝,并将拷贝存入一个二进制文件,逻辑备份只备份数据库中的数据而不记录数据的位置。在执行对数据库的导出工作的时候不能对数据库做任何改变。利用Oracle提供的工具Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据导入到Oracle数据库中去。Oracle提供的Export和Import具有三种不同的操作方式:运行cmd:(1).表方式:可以将指定的表导出备份。expuser/pwd@iptables=seedinfo,file=d:/20130625_otp.dmp,compress=N,rows=y//导出表seedinfo。(2).全库方式:将数据库中的所有对象导出。expsys/sysassysdbafile=d:/20130625.dmp,compress=N(3).用户方式:可以将指定的用户相应的所有数据对象导出。//Oracle9以下版本适用在逻辑备份方式中,提供了增量导出/导入功能,但是它只能是对整个数据库进行实施。增量导出又可以分为三种类别:(1).完全增量导出(CompleteExport)这种方式将把整个数据库文件导出备份,方法:expuser/pwd@ipinctype=completefile=d:/20130625_opt.dmp,compress=N,log=d:/20130625_ot.log(为了方便检索和事后的查询,通常我们将备份文件以日期或者其它有明确含义的字符命名)。(2).增量型增量导出(IncrementalExport)这种方式将只会备份上一次备份后改变的结果,方法:expuser/pwd@ipinctype=incrementalfile=d:/20130625_opt.dmp,compress=N,log=d:/20130625_ot.log(3).累积型增量导出(CumulateExport)这种方式是导出自上次完全增量导出后数据库变化的信息。方法:expuser/pwd@ipinctype=cumulativefile=d:/20130625_opt.dmp,compress=N,log=d:/20130625_ot.log2.2Imp恢复停止服务器的运行,断开与数据库的所有连接。运行cmd:第一步:用SQL命令Createdatabase重新生成数据库结构。第二步:执行导入:impuser/pwd@ipfromuser=usertouser=userfile=d:/20130625_opt.dmpcommit=yignore=y第3章SQLServer数据库备份与恢复SQLServer数据库的备份与恢复可以选择SQLServer自带的工具进行。比如采用人工手工备份、或采用SQLServer提供的维护计划进行备份。这里具体介绍SQLServer提供的维护计划。可以少了人工的干涉。3.1备份SQLServer2005的定期备份是通过创建“维护计划”来实现的。主要有两种方式:1、维护计划向导。2、新建维护计划(用户手工创建)如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:“SQLServer代理”服务必须是启用状态首先介绍使用维护计划向导来执行数据库的定期备份操作过程:1、单击:开始→程序→MicrosoftSQLServer2005→“SQLServerManagementStudio”2、右键单击:SQLServer代理→启动3、右键单击:管理→维护计划→维护计划向导,单击“下一步”(图1)图14、在“选择目标服务器”窗口,依次设置“名称”、“服务器”、“身份验证”等信息,单击“下一步”(图2),图2说明:1)身份验证:安装sqlserver2005时采用的验证方式5、在“选择维护任务”窗口,选择准备执行的任务,单击“下一步”(图3)图3说明:1)在维护任务列表中勾选需要执行的任务,可多选2)下方黄色区域针对选择的每项任务加以说明6、在“选择维护任务顺序”窗口,可以调整每项任务的执行顺序,单击“下一步”(图4)图4说明:1)调整多个任务的先后执行顺序可通过上移和下移来实现7、在“定义备份数据库(完整)任务”窗口,勾选需要备份的数据库名称,继续选择要备份到的位置。图5说明:1)选择将备份文件备份到磁盘上2)指定备份文件存放的文件夹和位置3)勾选“验证备份完整性”8、在“选择计划属性”窗口,单击“更改”按钮打开“新建作业计划窗口”,设置好各项参数后单击“确定”按钮(图6)图6说明:1)设置好各项参数后,在摘要说明栏中叙述了本次作业的详细内容9、再次回到“选择计划属性”窗口,单击下一步(图7)图710、在“选择报告选项”窗口,设置报告的保存或分发方式,单击下一步(图8)图811、显示本次维护计划的详细信息,单击完成(图9)12、到备份的磁盘目录下查看备份的数据库文件。3.2恢复停止服务器的运行,断开所有与数据库的连接。1、选择您要还原的数据库“Dsideal_school_db”,点击鼠标右键→任务→还原→数据库,如图(1):图(1)2、在出现的“还原数据库—school_web_db”对话框中选择“源设备”,然后点击后面的“…”按钮,如图(2):图(2)3、在出现的“指定备份”对话框中,点击“添加”按钮,如图(3):图(3)4、找到数据库备份的路径,选择您所要还原的数据库“Dsideal_school_db”(注意:文件类型选择所有文件),然后连续“两次”点击“确定”按钮,如图(4):图(4)5、在出现的“还原数据库—Dsideal_school_db”对话框中,勾选上“选择用户还原的备份集”下的数据库前的复选框,如图(5)图(5)6、然后选择“选项”,勾选上“覆盖现有数据库”,如图(6):图(6)7、点确定,还原数据库。第4章MySQL数据库备份与恢复4.1备份在MySQL中进行数据备份的方法有两种,一种是使用mysqldump程序,一种是使用mysqlhotcopy、cp、tar或cpio等打包程序直接拷贝数据库文件。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。使用mysqlhotcopy等程序备份速度快,因为它直接对系统文件进行操作,需人为协调数据库数据的备份前后一致性。服务器建议使用mysqldump方式备份数据库。使用mysqldump备份数据库其实就是把数据库转储成一系列CREATETABLE和INSERT语句,通过这些语句我们就可重新生成数据库。使用mysqldump的方法如下:添加“系统环境变量”。我的电脑>属性>高级>环境变量,在“系统变量”栏目下找到path双击编辑。先添加;(分号),再添加MySQL安装目录下bin文件夹(包含mysql.exe和mysqldump.exe等文件)的路径,譬如C:\ProgramFiles\MySQL\MySQLServer5.5\bin。点开始>运行,输入cmd。按下面的格式输入导出数据库的命令行:mysqldump-uroot-prootdbasd:/data/backup/dbas20130620.bak在这段命令中:-u是数据库的用户名,后面紧跟着用户名root;-p是数据库的密码,后面同样紧跟着密码,注意是-p和密码之间不能有空格;-h是数据库的地址,如果没有此项表明是备份本地的数据库;dbas是要备份的数据库名称;表明该MySQL数据库备份到后面的文件,紧跟当然是备份文件
本文标题:sqlServer-mySql-oracle数据库备份方案
链接地址:https://www.777doc.com/doc-6110458 .html