任何计算机环境都会遇到由于软硬件问题导致存储数据丢失的情况。随着信息时代和互联网技术的飞速发展,用户、企业的信息数据量成几何级数递增。自然灾害、断电、计算机程序问题、硬件故障和人为误操作等情况时有发生,再加上有目的的破坏,如黑客入侵等,使得提高数据安全性和数据恢复能力成为用户和厂商长期关注的焦点。
对于当前网络系统中的各个应用,都有其特定的数据需求。有些应用是面向数据项,如通过收银机或终端进行商品交易;而另一些只是获取信息,典型的有数据仓库。但无论什么样的数据库系统,都需要具有数据备份、数据管理、数据恢复等多种功能。
Microsoft公司的SQL Server是一个功能完善的数据库管理系统,它与Windows操作系统无缝结合,操作简便易行,深受大中型企业用户的厚爱,应用十分广泛。本专题就以Windows 2000 Advanced Server平台下的SQL server 2000为例,谈谈SQL Server备份、管理与恢复的有效方法。
1.SQL Server下的数据备份
计算机环境中的备份是在可移动介质上创建数据和程序的电子复本。备份的频率和范围依赖于应用和业务需要。系统级的备份将所有系统配置、程序和数据变化复制到可移动介质上,如磁带或存储管理设备。备份是恢复数据最容易和最有效的方法,备份应定期进行,并执行有效的数据管理。
SQL Server数据备份能从任何类型的错误中恢复,将数据损失和应用程序的故障降低到最小程度。SQL Server数据备份有多种选项,适用于多种业务对数据和应用的需求。
(1)备份服务器系统。由于数据库服务器中安装的系统较多,设置复杂,如出现硬件故障,则必须重新安装系统,恢复设置。因此有必要对数据库服务器进行备份。备份服务器常有以下一些方法。
1)使用Windows 2000 Advanced Server提供的功能。在Windows 2000 Advanced Server中提供了强大的备份和还原功能,它不但能对文件进行备份和还原,而且能够对整个磁盘、目录服务进行备份和还原。
Windows 2000 Advanced Server备份的具体步骤如下:
①在资源管理器中,选中要备份的磁盘驱动器,然后鼠标右键单击,在弹出的菜单中单击“属性”。在出现的“本地磁盘(D:)属性”窗口单击“工具”,如图4.2-3所示。然后再单击“开始备份”按钮,进入备份和还原控制台窗口。备份和还原的所有操作都是在这里进行的,如图4.2-4所示。
②在备份和还原控制台上单击“备份”标签,在备份窗口中的复选框中选中要备份的磁盘、文件或者文件夹。
③指定备份媒体或者文件的存储位置,然后单击“开始备份”按钮,即可进行备份。
需要注意的是,如果是第一次备份,那么应建立备份媒体或者文件。一般来讲,使用备份和还原向导比较好,按照其提示即可以完成备份和还原。如果需要进行一些高级的操作,可以通过单击“工具”中的“选项”来设定。
2)使用RAID盘。在防止数据丢失方面,Windows NT/2000的磁盘管理器具有强大的功能,它支持RAID的第0、1、5级。RAID 0是将数据条块划分存放在盘上,既无校验和检测也没有镜像。RAID 1级是指把一个驱动器上的某一分区在另一个驱动器上建立一个镜像。进行写操作时,数据将向两个磁盘中写入同样的数据,读取时可以从两个磁盘同时进行。当驱动器损坏时,由它的镜像来进行恢复。RAID 5将数据文件条块分割,并对条块化的磁盘段进行镜像,还提供校验以确保读写正确。在RAID 1和RAID 5的情况下,有一个磁盘出故障不会影响到应用。RAID 1和RAID 5都支持对坏磁盘的“热交换”,也就是说,用另一个物理盘替换有故障的盘后,RAID环境将在替换盘上重建信息。
3)使用专用备份工具。目前专用备份工具比较多,但大都是采用软件和硬件相结合来进行备份。使用RAID盘来进行备份投资比较高,所以在实际应用中常采用其他公司的备份软件来对服务器系统做备份。
笔者常用的是Norton公司的磁盘备份工具——Ghost。该软件可以直接将磁盘上的某个分区或整个硬盘克隆成一个镜像文件,然后把它存放在别处,当该分区或硬盘出现问题甚至毁坏时,使用Ghost在另一硬盘或分区上,利用镜像文件快速还原。目前还有网络版的Ghost,其功能更强大,直接通过网络就可以进行备份和还原。
(2)备份数据库。
1)在本地机上进行数据库备份。在备份数据库前,通常需要创建备份设备。创建一个备份设备时,要给它一个逻辑名称和一个物理名称。逻辑名称通常是采用既能描述设备特性而又不太长的名称。物理名称是一个包括路径或者关于网络设备通用命名标准的文件系统名。在本地机上进行数据库备份的具体步骤是:
①确认SQL Server服务是否已经启动,如果没有启动,则使用SQL Server 2000程序菜单中的“SQL Server服务管理器”进行启动。
②打开“企业管理器”,展开左边的SQL Server组,展开SQL Server中的“数据库”,右键单击,在菜单中选择“所有任务”选项中的“备份数据库”子选项,出现如图4.2-5所示的“数据库备份”窗口。
③在SQL Server中选择要备份的数据库,然后在备份名称中输入备份名称,选择好备份方式后,单击“添加”按钮,在对话框中设置好存放目录及文件名,单击“确定”按钮。如果要设置定期自动备份,可在“调度”中设置,完成后,单击“确定”按钮,数据库备份就开始执行了。
在进行备份时需要特别注意的是,备份用户数据库时也需要同时备份系统数据库。
2)将数据库导出到网络上的另一台计算机上进行备份。
①先在网络上的另一台计算机上安装一个新的SQL Server,并启动它,建立好数据库结构。
②在本机上启动“企业管理器”,在左边的目录栏中选中“SQL Server组”,单击右键,在对话框中选择“注册新的SQL Server”,进入注册向导,输入目标SQL Server的计算机名后,填写登录ID和密码,将目标SQL Server注册在本机的“SQL Server组”中
③选择“数据库”中需要备份的数据库图标,单击右键,在对话框选择“所有任务”中的“导出数据”选项。在弹出“数据导入\导出向导”的界面后,单击“下一步”按钮,选择需要备份的数据库,接着单击“下一步”按钮,选择目标服务器,选择SQL Server验证模式,填写用户名和密码,在“数据库”一项中输入新的数据库名称,单击“下一步”按钮,进入导出方式的界面,设置好之后,单击“下一步”按钮,在下面的步骤中一般选择默认选项,便可以顺利完成数据库的导出操作了。