1、数据库备份技术实际是在于建立冗余数据,以便在数据库出现异常是及时恢复,保证系统的正常运行。本文档对这三种类型的数据库备份与恢复给予一些建议。当然,详细的数据库备份和恢复方案还需要根据企业数据库管理员的备份与恢复方案决定。第2章 Oracle数据库备份与恢复Oracle数据库有三种标准的备份方法,它们分别是导出导入(EXP/IMP)、热备份和冷备份。导出备份是一种逻辑备份,冷备份和热备份是物理备份。根据企业自身特点,企业数据库管理员可以采用不同的方式对数据库进行备份与恢复。这里仅介绍使用导出导入(EXP/IMP)备份和恢复Oracle10g数据库的方式。2.1 Exp备份逻辑备份创建数据库对象的
2、逻辑拷贝,并将拷贝存入一个二进制文件,逻辑备份只备份数据库中的数据而不记录数据的位置。在执行对数据库的导出工作的时候不能对数据库做任何改变。利用Oracle提供的工具Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据导入到Oracle数据库中去。Oracle提供的Export和Import具有三种不同的操作方式:运行cmd:(1). 表方式:可以将指定的表导出备份。exp user/pwdip tables=seedinfo, file=d:/20130625_otp.dmp,compress=N,rows=y /导出表seedinfo。(2). 全库方式:将数据库中
3、的所有对象导出。exp sys/sys as sysdba file=d:/20130625.dmp,compress=N(3). 用户方式:可以将指定的用户相应的所有数据对象导出。/Oracle9以下版本适用在逻辑备份方式中,提供了增量导出/导入功能,但是它只能是对整个数据库进行实施。增量导出又可以分为三种类别:(1). 完全增量导出(Complete Export) 这种方式将把整个数据库文件导出备份,方法:exp user/pwdip inctype=complete file=d:/20130625_opt.dmp ,compress=N,log=d:/20130625_ot.log(
4、为了方便检索和事后的查询,通常我们将备份文件以日期或者其它有明确含义的字符命名)。(2). 增量型增量导出(Incremental Export) 这种方式将只会备份上一次备份后改变的结果,方法:exp user/pwdip inctype= incremental file=d:/20130625_opt.dmp ,compress=N, log=d:/20130625_ot.log(3). 累积型增量导出(Cumulate Export) 这种方式是导出自上次完全增量导出后数据库变化的信息。方法:exp user/pwdip inctype= cumulative file=d:/2013
5、0625_opt.dmp,compress=N, log=d:2.2 Imp恢复停止服务器的运行,断开与数据库的所有连接。第一步:用SQL命令Create database重新生成数据库结构。第二步:执行导入:imp user/pwdip fromuser=user touser=user file= d:/20130625_opt.dmp commit=y ignore=y第3章 SQL Server数据库备份与恢复SQL Server数据库的备份与恢复可以选择SQL Server自带的工具进行。比如采用人工手工备份、或采用SQL Server提供的维护计划进行备份。这里具体介绍SQL Se
6、rver提供的维护计划。可以少了人工的干涉。3.1 备份SQLServer2005的定期备份是通过创建“维护计划”来实现的。主要有两种方式:1、维护计划向导。2、新建维护计划(用户手工创建)如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:“SQL Server 代理”服务必须是启用状态首先介绍使用维护计划向导来执行数据库的定期备份操作过程:1、 单击:开始程序Microsoft SQL Server 2005“SQL Server Management Studio” 2、 右键单击:SQL Server 代理启动3、 右键单击:管理维护计划维护计划
7、向导,单击“下一步”(图1)图14、 在“选择目标服务器”窗口,依次设置“名称”、“服务器”、“身份验证”等信息,单击“下一步”(图2),图2说明:1) 身份验证:安装sqlserver2005时采用的验证方式5、 在“选择维护任务”窗口,选择准备执行的任务,单击“下一步”(图3)图31) 在维护任务列表中勾选需要执行的任务,可多选2) 下方黄色区域针对选择的每项任务加以说明6、 在“选择维护任务顺序”窗口,可以调整每项任务的执行顺序,单击“下一步”(图4)图41) 调整多个任务的先后执行顺序可通过上移和下移来实现7、 在“定义备份数据库(完整)任务”窗口,勾选需要备份的数据库名称,继续选择要
8、备份到的位置。图51) 选择将备份文件备份到磁盘上2) 指定备份文件存放的文件夹和位置3) 勾选“验证备份完整性”8、 在“选择计划属性”窗口,单击“更改”按钮打开“新建作业计划窗口”,设置好各项参数后单击“确定”按钮(图6)图61) 设置好各项参数后,在摘要说明栏中叙述了本次作业的详细内容9、 再次回到“选择计划属性”窗口,单击下一步(图7)图710、 在“选择报告选项”窗口,设置报告的保存或分发方式,单击下一步(图8)图811、 显示本次维护计划的详细信息,单击完成(图9)12、到备份的磁盘目录下查看备份的数据库文件。3.2 恢复停止服务器的运行,断开所有与数据库的连接。1、选择您要还原的
9、数据库“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)
10、图(5)6、然后选择“选项”,勾选上“覆盖现有数据库”,如图(6):图(6)7、点确定,还原数据库。第4章 MySQL数据库备份与恢复4.1 备份在MySQL中进行数据备份的方法有两种,一种是使用mysqldump程序,一种是使用mysqlhotcopy、cp、tar或cpio等打包程序直接拷贝数据库文件。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。使用mysqlhotcopy等程序备份速度快,因为它直接对系统文件进行操作,需人为协调数据库数据的备份前后一致性。服务器建议使用mysqldump方式备份数据库。使用mysqldump备份数据库其实就是把数据库转储成一系列CR
11、EATE TABLE和INSERT语句,通过这些语句我们就可重新生成数据库。使用mysqldump的方法如下:添加“系统环境变量”。我的电脑属性高级环境变量,在“系统变量”栏目下找到path 双击编辑。先添加;(分号),再添加MySQL 安装目录下bin 文件夹(包含mysql.exe 和mysqldump.exe 等文件)的路径,譬如C:Program FilesMySQLMySQL Server 5.5bin。点开始运行,输入cmd。按下面的格式输入导出数据库的命令行:mysqldump -uroot -proot dbasd:/data/backup/dbas20130620.bak在这
12、段命令中:-u 是数据库的用户名,后面紧跟着用户名root;-p 是数据库的密码,后面同样紧跟着密码,注意是-p和密码之间不能有空格;-h 是数据库的地址,如果没有此项表明是备份本地的数据库;dbas是 要备份的数据库名称; 表明该MySQL数据库备份到后面的文件,紧跟当然是备份文件的地址了,注意要用绝对文件路径,文件的后缀也可以用.txt。一旦执行该命令后,mysqldump立即执行备份操作。远程备份数据库要似乎网络的情况,一般远程备份需要一定的时间的。4.2 恢复mysql -uroot -proot dabs/dbas_0627.bak输入此命令后,数据库中的数据将恢复到备份时的数据. 注意:恢复时, dbas必须存在,数据库可空.恢复时会自动删除要恢复的表,再重新创建,插入数据.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1