论文导读:保护和备份数据的手段很多。通过TCP/IP来实现异地数据备份或基于本地局域网的数据备份越来越成为一种高效、廉价的手段。以下我们主要介绍如何在每日凌晨将数据库文件导出并自动备份到局域网内其它计算机上。目前中小企事业单位使用最广泛的数据库主要有Oracle、SQL Server、MySQL。在不同的 MySQL 版本之间升级时相对比较合适。4.4以上是在Win2003环境下的对MySQL的自动备份。
关键词:局域网,数据库文件,备份,Oracle,SQLServer2000,MySQL,Ghostfiles2,Win2003
保护和备份数据的手段很多,像容灾、快照、镜像、备份以及CDP等。当数据丢失时,可以尝试采用各种方式进行恢复,一旦其他手段全部失败,就只能从备份的数据中进行恢复,因此备份是一切灾难恢复的基石。从这个意义上说,任何灾难恢复系统实际上都是建立在备份基础上的。
常见数据备份有:(1)、磁带备份;(2)、双机热备;(3)、手工备份 [2] 。无论哪种方式用户还是希望把每天的数据再存放到另外的计算机上才放心。随着网络的快速发展和PC、硬盘的性能提升以及价格的下降,通过TCP/IP来实现异地数据备份或基于本地局域网的数据备份越来越成为一种高效、廉价的手段。以下我们主要介绍如何在每日凌晨将数据库文件导出并自动备份到局域网内其它计算机上。
目前中小企事业单位使用最广泛的数据库主要有Oracle、SQL Server、MySQL,本文主要介绍Windows Server 2003平台下这三种数据库文件的局域网备份方案,假设三种数据库分别安装在A1(IP:202.119.46.8)、A2(IP:202.119.46.9)、A3(IP:202.119.46.10)三台服务器上,要求每天凌晨自动备份数据库文件到局域网另外三台计算机上B1(IP:202.119.47.8)、B2(IP:202.119.47.9)、B3(IP:202.119.47.10);如果没有条件的,也可以将多种数据库文件备份于同一台安装Windows XP/2k/2003的计算机上。
二、Oracle9i数据库文件的局域网备份
Oracle数据库备份方法有物理备份和逻辑冷备份,其中EXP是逻辑备份中最常用的工具,利用EXP将数据库文件导出为一个单独的DMP文件 [3] 。它通常有三种模式:用户模式、表模式和整个数据库模式,我们选择按用户模式导出数据库文件。数据库恢复时可以再利用IMP将备份的DMP文件导入。
2.1在B1安装Oracle9i客户端
2.2设置好到A1计算机Oracle数据库的连接,即配置Oracle Net Configuration中的本地Net服务名配置,输入A1计算机的IP和端口、Oracle数据库用户名和密码等。Net名为lib。
2.3在B1中建立批处理oracle_bak.bat:
expuserid=system/1234@lib file=d:%date:~11,3%.DMP owner=libsysbuffer=4096000
其中system/1234分别为A1中Oracle数据库系统管理员的用户名和密码,lib为Net服务名,libsys为要备份的用户名。
注意:“%date:~11,3%. DMP”在XP/2003下指导出的文件会根据备份日期生成对应的如“星期二.DMP”格式的文件,这样将只保留最近一周的数据库备份文件,以减少备份文件所占空间并且不用人工手动删除。在Windows 2000下有所变化:要使用“%date:~0,3%. DMP”。
2.4在B1计算机“控制面板”-“任务计划”-“添加新任务”,指定每日凌晨执行oracle_bak.bat。
三、SQL Server2000数据库文件的局域网备份
因为SQL Server2000的数据库只能备份在服务器这台机器存储设备上,因而该数据库的异地备份一直没有较好的解决办法。一般是利用各种方法将备份文件同步或上传到其他机器。
3.1在“数据库维护计划器”中建立定时备份:
在企业管理器中可选择“数据库维护计划器”并按提示一步步操作并设置备份目录(D:ak)、备份时间、备份周期等。免费论文。这方面已经有大量文章资料可供参考,不作详述。本机定时备份完成后系统很可能会提示SqlServerAgent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL绿色图标,双击点开,在服务中选择SqlServerAgent,然后点击运行箭头,选上下方的当启动OS时自动启动服务。
3.2常用两种方法将备份文件同步到B2服务器硬盘
3.2.1在B2上建立共享文件夹,利用xopy命令定时同步备份数据库文件
建立一个与A2服务器共同的管理员用户,并且密码最好相同(如adminbak/1234),否则请将guest用户打开并设置强密码。将B2服务器D:ak设置为有完全权限的共享文件夹,在A2上通过网上邻居或直接输入B2计算机IP访问B2的共享文件夹,如果不能直接访问,提示需要用户名和密码则分别输入“adminbak/1234”并点击“记住用户名和密码”。
在A2上建立批处理命令: xcopy d:ak*.* \202.119.47.9ak /D
说明:加上/D的参数,表示只拷贝两个目录中不同的部分文件。这样每日仅拷贝当天生成的数据库备份文件。
在Window计划向导里面,选择该批处理文件,设置凌晨时间即可实现数据库的异地备份(计划任务中时间最好晚于SQL Server20自动备份时间30分钟)。
1/3 1 2 3 下一页 尾页 |