数据自动备份

2024-07-02

数据自动备份(精选12篇)

数据自动备份 篇1

1 前言

当前计算机的应用越来越普及, 一个单位的计算机业务系统正不断增长, 为保证系统的安全运行, 不发生数据丢失, 管理员必须经常进行数据的手动备份工作, 有的系统需备份的目录包含较深的子目录, 有的系统备份数据量较大, 备份过程繁琐, 耗时较长, 有时一台机器有多个应用系统需要备份, 同时有的系统不能在白天工作时间进行备份工作, 而且应用系统的操作系统各不相同, 因此, 有必要实现系统的异机跨平台的定时自动备份工作, 一般的做法是启用几台有大数据容量的计算机作为备份机, 这样就存在一台客户机有多个应用系统数据向多台备份机传送备份数据, 一台备份机可能接收多个不同操作系统的业务备份数据。为此选择跨平台的编程语言Java, 用多线程方式开发基于TCP/IP协议的套接字 (Socket) 网络连接程序, 使用ServerSocket和Socket实现TCP/IP客户端和服务器, 同时为应对备份策略的多变性, 将所有系统参数写入XML文件, 用dom4j进行解析, 当需求变化时, 只需通过更改配置文件进行定制, 为适应将来备份策略的扩充, 程序使用设计模式进行了优化设计, 从而灵活实现了数据的异地定时自动备份工作。

2 系统概述

2.1 工作过程

启动客户端和服务器端的进程, 客户端和服务器分别用dom4j的SAX解析器将配置文件读入内存, 并结合XPATH语言对配置文件进行解析, 客户端获取需要传送的本地目录和本地文件及传送时间以及上传的服务器IP地址及端口号, 并与当前机器时间进行比较, 如果时间匹配, 则试图与服务器建立Socket连接, 连接成功后, 创建处理线程进行数据传送。服务器端进程运行后, 用dom4j读入配置文件并进行解析, 获取两个SevrverSocket端口号, 一个用于客户端与服务器端之间的命令传送, 一个用于数据传送。当与客户端建立一个Socket连接后, 创建一个线程进行任务处理, 根据客户端传送的标识, 获取服务器端对应的接收目录, 并将客户数据接收到接收目录。其中客户端通过命令Socket用于传送一系列命令来通知服务端采取相应的操作, 如start:通知传送的是根目录;dir:通知传送的是根目录下的子目录;file:通知传送的是目录下的文件singlefile:通知传送的是单个文件;quit:通知传输结束。当为file或singlefile时, 服务器用accept () 打开数据传输套接字与客户端建立连接, 通过文件输入输出流将文件数据上传到服务器端。

2.2 系统结构

系统采用了桥模式的设计结构, 客户端的结构如图1所示, 采用此种结构可以很好地应对上传周期 (接口Irunfrequency) 和上传方式 (Upload) 的变化。服务器端的结构如图2所示, 采用此结构可以应对接收方式 (接口Ireceive) 和接收目录生成方式 (接口Ireceivetrategy) 的变化。

2.3 开发技术

(1) dom4j

DOM4j是一个开源XML解析包, 支持XML、XPATH和XSLT, 应用于Java平台, 支持DOM、SAX和JAXP, dom4j使用接口和抽象基类, 提供了很好的灵活性, 其性能全面优于JDOM。

(2) XPATH概述

XPath是一门在XML文档中查找信息的语言。XPath用于在XML文档中通过元素和属性进行导航。XPath使用路径表达式来选取XML文档中的节点或者节点集。XPath含有超过100个内建的函数, 是W3C标准。

(3) 桥接模式概述

桥接模式是一种结构型模式, 它主要应对的是:由于类型的固有逻辑, 使得类型具有两个或两个以上的纬度变化。也就是要求抽象不应依赖于实现细节, 实现细节应依赖于抽象。

3 客户端实现

3.1 客户端配置文件:config.XML

directoryupload上传目录, runflag是否启用, runtrategy上传时间, sourcedirectory上传目录完整路径, localemachineident和localeupident分别为本台机在对端服务器的编号和对端服务器的接收目录 (文件) 的编号:

3.2 TransfileClient.Java

用dom4jSAX解析器将config.XML读入内存, 遍历文档, 查找启用上传标志的directoryupload和fileupload节点, 并将其作为参数调用配置中所指明的上传周期类 (Everyday) 进行下一步处理:

3.3 Everyday.Java

判断设置的上传时间 (精确到分钟) 是否和系统当前时间匹配, 是则置正在上传标志, 同时创建上传处理线程:

3.4 DirUpload.Java和FileUpload

分别为具体的目录上传和文件上传处理模块, 上传命令start表示为上传目录路径的最后一个有效目录名, dir表示上传的是一个子目录, file表示上传的是一个文件, 客户机和服务器间将建立一个数据上传soccket, 处理文件数据, quit表示本次传送结束, 遍历上传目录及下属所有目录和文件。Singlefile用于FileUpload传送单个文件:

4 服务器端实现

4.1 receive.XML

cmdport为命令接收端口, datport为数据接收端口, 根据客户端上传的localemachineident和localeupident找到第一个元素directoryreceive, 读其中的参数:

4.2 TransfileServer.Java

服务器端ServerSocket监听, 当与客户端建立一个Socket连接时, 创建处理线程:

4.3 ReceiveFileDir

读入客户机上传的localemachineident和localeupident, 根据上传目录或文件及接收目录封装方式 (WeekCycle) 分别调用ReceiveDir.Java, ReceiveFile.Java。

4.4 ReceiveDir和ReceiveFile

接收客户端上传的数据, 并保存到服务器指定目录:

5 安装配置

5.1 解压缩附件

将本文所附代码附件app.rar解压缩到磁盘中, lib子目中包括dom4j类包, 注意程序目录中不能包含中文或“ (”等特殊字符。

5.2 下载安装JDK

到http://Java.sum.com下载JDK, 版本1.6.0。

5.3 下载安装eclipse

到http://www.eclipse.org下载最新的eclipse开发工具, 用于源码的编辑。以解压缩附件目录下的app为workspace进入系统, 选择file菜单中的import项中的General中的Existing Progjects into Workspace, 然后定位到app目录, 提示找到工程文件TransfileClient, 点击finish按钮, 可获得对源码的编辑界面。

5.4 修改注册表

由于用到大量的TCP/IP连接, 修改注册表。使用regedi命令访问HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTCPIPParameters注册表子键并创建名为TcpTimedWaitDelay的新REG_DWORD值, 将此值设置为十进制30。注册表子键并创建名为MaxUserPort的新REG_DWORD值, 将此值设置为十进制65534, 重新启动计算机。

5.5 程序运行

程序安装目录下执行upload.bat运行客户端程序, receive bat运行服务器端程序。

6 结语

本文介绍了基于XML文档解析的Java的Socket编程, 实现了跨平台的数据异地备份, 本程序笔者已成功应用到实际的业务数据备份中, 配合其他的解决方法, 实现了Lotus domino Server、sql server、oracle、Sybase数据库等数据的异地备份, 本程序在Windows、Sco UnixWare 7.1.3、Suse Linux环境下调试通过。

数据自动备份 篇2

我的服务器配置是windows+IIS+PHP+MYSQL5

首先服务器里需要装个WINRAR,在WINRAR安装目录下建立个批处理文件(gamefxp.bat)件内容为:

echo

net stop iisadmin /y

net stop mysql

winrar a -ag-YY.MM.DD d:akgamefxpgamefxpdata D:mysqldatagamefxpdata

net start mysql

net start w3svc

然后在自己控制面板里任务计划里选个时间运行这个批处理文件,这个批处理就是停止自己网站备份自己MYSQL数据库,里面的意识是先停止IIS的服务,然后是MYSQL的服务器,然后运行WINRAR进行按照目前的时间进行备份,“d:akgamefxpgamefxpdata”这个是说你备份存放的地址,“D:mysqldatagamefxpdata”代表你数据库存放的地址,

最后备份好的文件会在d:akgamefxpgamefxpdata目录下显示出,批处理备份好会自动重新启动IIS和MYSQL。

数据自动备份 篇3

关键词:数据备份 Linux Rsync

中图分类号:TP309.3文献标识码:B 文章编号:1673-8454(2009)19-0027-02

校园网建设的工作重心主要集中在保证网络的正常运行和提供良好的网络服务。除此以外,数据备份也是网络管理员的重要职责之一。对数据进行自动远程备份是保证数据安全的有效方法。

一、现状

校园网中的应用系统,比如计费系统和电子邮件系统中积累了大量的用户数据,包括用户的费用和邮件等重要信息,对于此类敏感又很重要的数据一定要做好备份。这些数据具有实时性的特点,即信息随时都在发生动态变化。因此,要求能够对数据做到周期性自动跟踪,反之,需要恢复数据时能够恢复到离故障点较接近的时间点,丢失的数据尽可能少且在大多数用户的可接受范围内。

目前我校没有为备份提供专用的存储空间,在这种情况下,可以使用一台性能相对稳定并且磁盘空间较大的已被替换下来的服务器,作为存储平台。同时能够找到一种相对灵活的备份方案实现备份需求。但是用什么方法将数据传输过来呢?

二、选择方案

由于我校大多数应用系统都使用Linux操作系统,在Linux操作系统中数据备份方法通常有:(1)Linux系统中常用的备份工具tar、dump、restore等,但这些工具大多数适合本地备份,对不同主机之间的远程备份往往力不从心。(2)选择商业化的备份和镜像产品,但是这种产品通常价格昂贵。对于价格高的项目需要审批,从立项到实施周期长。(3)编写脚本,使用FTP等工具定时传输数据,但是这种方法的缺点是每次都要将所有文件和数据重新传输一遍,将要备份的文件和已备份文件没有比较,不考虑哪些文件是新增加的和更新的。当需要备份的数据量较大时,更是需要较长时间的网络传输,效率低。(4)使用自由软件——远程传输工具Rsync,Rsync是一个小巧而灵活但是功能强大的远程备份工具,它使用“Rsync演算法”提供一个非常快速的文件传输方法,使得本地和远端主机间的文档达到同步。Rsync只有第一次备份时需要传输所有数据文件,以后传输数据时会比较两组数据,相同的不再传输,只传输发生变化的数据部分,因此速度相当快,而且节省网络带宽。由此可以看出,选择Rsync做备份工具是最佳选择。

三、制定备份策略

实时数据备份对服务器和网络带宽的要求较高,因为不停地备份会降低服务器性能,而且会造成网络负荷过重。与提供良好的网络服务相比,数据备份应该是第二位的,当出现争抢资源时应该让位于网络服务。因此需要制定一个折中的策略——选择一个合适的时间间隔。白天服务器的访问量大,用户操作频繁,此时不适宜做备份,而晚上的访问量相对较低,系统和网络都处于空闲的状态,此时做备份既可利用系统的低使用率也不会增加网络负载。因此,选择每天凌晨备份,一天的数据差别在用户的可接受范围内。

四、实施方法

Rsync是以服务器/客户端的方式工作的,较为特殊的一点是Rsync服务器和客户端都使用同一个程序。启动服务器的时候需要指明以daemon方式运行,表明启动的是服务器。而启动客户端程序的时候则不需要指定daemon选项。

每台需要备份数据的服务器在设置上都类似,因此以一台服务器和一组待备份数据为例。例如,需要备份数据的服务器IP地址为10.0.0.1,该主机称之为Rsync-server,程序以daemon方式运行;作为存储平台的主机IP地址为10.0.0.200,运行Rsync客户端程序,该主机称之为Rsync-client。Rsync程序默认运行在TCP的873端口,即Rsync-server会监听873端口,等待对方的rsync连接。当以认证方式登录时,Rsync-server与Rsync-client连接时会检查密码是否相符,如果相符则开始文件传输。

1.Rsync-server(10.0.0.1)的配置

Rsync-server需要设置以下几项:

明确需要建立备份的目录

设置/etc/xinetd.d/rsync

设置/etc/rsyncd.conf

设置密码文件

(1)目录/udata以及子目录中存有用户数据,需要备份。

(2)设定/etc/xinetd.d/rsync,确保文件中两个参数:

disable = no

server_args = --daemon

使用命令service xinetd restart,使设置生效,使rsync服务进程以daemon方式运行rsync。

(3)Rsync服务器最重要最复杂的就是配置文件/etc/rsyncd.conf,这个配置文件控制着Rsync服务器的认证、访问、日志、可用模块等信息。该文件由一个或多个模块结构组成。一个模块定义是以方括弧中的模块名开始,直到下一个模块名或者文件结束。每个模块对应一个需要备份的目录。配置文件以行为单位,模块中的行是一些参数赋值或注释等。

uid = root

read only = yes

list = no

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

hosts allow = 10.0.0.200

hosts deny = 0.0.0.0/32

[userdata]

path = /udata

ignore errors

read only = yes

list = no

auth users = secretuser

secrets file = /etc/rsyncd.secrets

前五行指定在daemon模式下运行的Rsync-server是以root用户的只读方式运行,指定日志和运行时的进程ID的存放位置,以及允许连接的Rsync客户端地址等。这些选项是全局的。在模块[userdata]中指定了需要备份的目录,忽略了一些无关的IO错误,不允许列文件,备份时需要认证,及密码文件的存放位置等。

(4)密码文件的格式很简单,账号:密码。例如,/etc/rsyncd.secrets的内容可设为:

secretuser:secretpasswd123

注意,一定要设置密码文件的属主和权限,否则备份会失败。

#chown root.root rsyncd.secrets

#chmod 600 rsyncd.secrets

2.Rsync-client(假设主机地址为10.0.0.200)的配置

Rsync需要设置如下几项:

规划一个容量足够大的独立分区,并设置好存储目录

编写备份指令文件

将指令加入crontab列表中,完成定时备份

(1)设置存储目录为/backup。

(2)编辑文件rsync-restore,并存放在某一目录下,比如/目录下,文件内容为:

rsync-tvzrp-progress-delete secretuser@10.0.0.1::userdata /backup-passwd-file=/etc/rsyncd.pass

命令参数-tvzrp中的v是将传输过程显示到屏幕中,z是传输时压缩数据,r是逐级保留目录及目录下文件,tp是保持文件原有属性如权限、时间等参数。-progress指示详细的进度。-delete删除在Rsync-client上存在而Rsync-server上不存在的额外文件,精确保存副本。这一选项对邮件服务器很有实施价值,如果不删除已经不存在的文件,比如用户邮件,当恢复数据时,被用户删除过的邮件又会出现在用户的邮箱当中,这种莫名其妙的事情发生会给用户造成困扰。-passwd-file:指定用于rsync服务器的用户验证密码。/etc/rsyncd.pass文件中指定访问密码,内容为:secretpasswd123(与Rsync-server的/etc/rsyncd.secrets文件中密码一致),设置文件权限为读写 #chmod 600 rsyncd.pass。

注意,要修改rsync-restore文件的权限,否则备份不会成功。

#chmod 755 rsync-restore

(3)使用crontab命令定时备份文件,编辑如下内容:

0 2 * * * /rsync-restore

这样,每天凌晨2点Rsync-server就将待备份目录/udata以及目录下的文件以目录树结构做镜像自动备份到Rsync-client的/backup目录下。

五、结束语

当需要恢复数据时,在保证重新架设的应用服务程序与原服务程序保持一致的前提下,只要将备份的整个目录树恢复到服务器相应的目录下即可。注意,备份实施过程中设置rsync相关文件时,一定要设置使用权限,否则将导致备份失败。一般来说,备份用户数据比备份系统数据更频繁一些,合理规划备份方案,明确备份的内容、备份时间及备份方式,并进行适时备份可以有效防止重要数据的丢失。在日常工作中,备份是管理员的一项重要工作,掌握好备份技巧对管理员的工作很有帮助。

参考文献:

[1]用Rsync对网站进行镜像备份[EB/OL]. http://fanqiang.chinaunix.net/a6/b7/20010908/1305001258_b.html

[2]Linux下的远程备份(镜像)工具Rsync[EB/OL]. http://wuwd.blog.ubuntu.org.cn/2007/12/22/

数据自动备份 篇4

1 数据备份

1.1 备份要求

每天对数据库数据进行一次完全备份,备份数据保留2周。

1.2 利用Microsoft SQL Server作业实现数据库数据的本地备份

具体步骤如下:

(1)在非系统分区建立SQL备份文件夹sqlbak,在sqlbak下建立名称分别为1至7的文件夹,分别储存周一到周日的数据。

(2)针对周一至周日制定备份计划。由于创建步骤完全一致,只介绍一个备份计划的制定过程。

1)打开SQL Server集成管理器SQL Server Management Studio,点击管理项下的“维护计划”,右键选择新建维护计划,创建维护计划任务,如图1所示。

2)选择要备份的数据库将备份文件备份到磁盘上,如图2所示。

3)指定备份文件存放的文件夹和位置(如:d:sqlbak11.bak),勾选“验证备份完整性”,此选项可修正一些错误,保证备份数据的有效性。

文件保留时间为删除保留的备份数据时间超过1周的文件,因为要保留最近2周的备份数据,所以设置备份计划自动删除早于1周的备份文件,如图3所示。

4)启动SQL Server代理,使其执行“数据库维护计划”作业,并对作业制定作业计划,如图4所示。

设置好各项参数后,在摘要说明栏中叙述了本次作业的详细内容。

重复(2)所述的操作,制定其他6个作业计划,任务名称按执行间隔做相应改动,备份数据存放的文件夹和位置与间隔日期相对应,如图5所示。

2 数据异地传输并存储

在1至7的文件夹中编写ftp.txt文件和run.bat文件,用Windows自带的计划任务调用备份文件夹下的.bat文件,实现数据定时传送到异地服务器上。

其中“ip-address”为FTP服务器IP地址;“username”为ftp用户名;“password”为ftp密码;“backup-data-dir”为FTP服务器上存放备份文件的目录;“d:dbbackdbback1.bak”为本地数据库备份文件的路径;“open”、“user”、“cd”、“prompt”、“mdelete”、“mput”、“bye”、“quit”均为标准FTP命令,作用分别执行连接、输入用户名、改变目录、开启闭合模式的切换、删除、复制、结束对话退出FTP程序,如图6所示。

打开Windows自带的“计划任务”,双击添加任务计划,根据任务计划向导建立任务计划,任务名称为sqlbak1,任务周期是每周,起始时间是2:00,日期为星期一,如图7所示。

单击下一步,输入计算机管理员用户密码,如果用户没有密码,在用户帐号功能中为用户创建密码。

重复前面操作,建立其他6个任务计划,分别调用备份文件夹2至7下的run.bat,任务名称和执行日期做相应改动,如图8所示。

7个任务计划建立完毕后就可以实现一周7天的数据自动备份。系统每天晚上2点对数据进行备份,并将备份的数据存储到相应的文件夹中,周一的备份数据会被存储到d:sqlbak1下,周二的备份数据会被存储到d:sqlbak2下,依次周日的数据备份数据被存储到d:sqlbak7下。当数据库出现问题时,管理员可以恢复两周内数据。

3 结语

通过利用Microsoft SQL Server作业和Windows系统自带的任务计划自动实现数据的异地备份,有效地避免因计算机软硬件的损坏及人为误操作对数据的损坏。

参考文献

数据自动备份 篇5

#!/bin/bash

##配置原数据库连接信息,即正在使用需要备份数据库机器,

SOURCE_USER=-uroot

##如果就是在本机ip,即SOURCE_HOST=-h127.0.0.1

SOURCE_HOST=-h10.10.10.12

SOURCE_PASS=-padministrator

##配置备份数据库的连接信息,即用于备份的数据库机器

BAK_USER=-uroot

##用于备份的数据库机器ip

BAK_HOST=-h10.10.10.22

BAK_PASS=-padministrator

##从原数据库中导出数据库表的内容,并生成sql的文件,STATION为数据库名,username和files为表名

/var/mysql/bin/mysqldump --add-drop-table --opt $SOURCE_USER $SOURCE_HOST $SOURCE_PASS STATION username >/tmp/username.sql

/var/mysql/bin/mysqldump --add-drop-table --opt $SOURCE_USER $SOURCE_HOST $SOURCE_PASS STATION files >/tmp/files.sql

##导入到备份的数据库中

/var/mysql/bin/mysql $BAK_USER $BAK_HOST $BAK_PASS STATION

备份你的数据 篇6

大多数在市场销售的PC机都预装了操作系统和一系列应用软件,而且它们通常会在硬盘的隐藏分区放置一个备份,如果你的操作系统遭到了不可修复的破坏,通过一键恢复功能,你就可以将系统恢复到购买时的状态。不过,这种一键恢复功能无法保证你的工作稳健,而且当出现永久性的硬盘损坏时也无能为力。

备份对于普通的家庭PC用户来说是个比较陌生的概念,即便是对电脑比较熟悉的用户,也很少能实现真正的备份,其中的部分原因是备份的工作比较耗费时间,成本也较高,而且也难于使用。

目前来看,权衡购买成本和备份速度,比较合适的备份介质可能还是硬盘。而外置硬盘则更为方便些,它们通常使用USB 2.0或者Firewire接口,对于个人用户来说是个不错的选择。言归正传,让我们来看看这些磁盘镜像工具是如何备份数据的吧。

Acronis True Image 10 Home

近年来,Acronis公司(www.acronis.com)在磁盘镜像领域取得了显著的成长。Acronis True Image 10 Home是该公司一系列产品中面向家庭及个人用户的版本,此外还有四款针对企业用户的更高端的磁盘镜像产品。

True Image 10的初始安装画面提供了三项选择:安装产品、阅读用户指南或是访问Acronis 的技术支持网页。安装过程并不复杂,你只需要输入正确的产品序列号即可,安装完成后需要重启系统。

尽管用户界面已经相当直观,但Acronis还是为同一项任务提供了多种操作渠道。程序窗口的工具栏中提供了五个主要的功能图标,用户在左侧的菜单中也可以选择这几项功能,此外窗口的主区域也列出了其中的三项主要功能,你甚至还可以通过下拉菜单访问它们。

这种无谓的冗余设计似乎并无必要,反而让用户界面看上去更加令人迷惑。程序窗口的主区域被划分为三个部分:选择任务、管理任务或选择工具。你只能选择两种任务之一:备份(Backup)或者恢复(Recovery)。选择“备份”任务后,它会启动“创建备份 (Create Backup) ”向导程序,你可以选择备份整个磁盘、某个分区或者仅备份指定的文件夹或文件。这显示出Acronis产品强大的灵活性,不像某些磁盘镜像软件只允许用户备份整个磁盘或分区,Runtime Software公司的Drive Image XML就只能对分区进行备份。

Acronis的备份选项还远不止于此,在向导程序中,你可以选择备份文件的类型(根据文件扩展名),比如你可以指定让它备份所有的视频和音频文件。你还可以让它对你的应用程序配置进行备份,比如Microsoft Outlook的邮件、账户、通讯簿。Acronis True Image 10 Home是我们考察的所有产品中在可定制方面做得最细致的一款。

接下来,你可以选择备份的目标区(Destination)。Acronis True Image 10 Home的独特之处是它能够在源硬盘中划分出一块隐藏分区用作备份目标区。不过虽然这种方式给用户带来了一定的便利,但从安全角度来看并不恰当——一旦硬件出现问题,你的备份就根本不起作用了。

向导程序允许你选择“全盘备份”或“增量备份”方式,用户还可以对备份文件添加注释、访问密码等,所有这些都设定好之后,只需按一下“Proceed”按钮就完成了。

综上所述, Acronis True Image Home 的确是一款功能强大,选项丰富的磁盘镜像软件。它还是我们考察的所有产品中唯一支持Microsoft Vista操作系统的产品,通过类似Windows Explorer的界面访问它的镜像文件也让人感觉相当熟悉。

Paragon Hard Disk Manager 8 Personal

Paragon软件公司(www.paragon-software.com)成立于1994年,一直致力于磁盘管理及存储管理工具的开发。Paragon Hard Disk Manager 8 Personal是该公司最新发布的面向家庭和中小企业用户的产品。从产品名称上就可以看出,Paragon的这款产品并不仅限于磁盘镜像和备份功能,它还提供了硬盘修复和维护方面的工具,这些工具包括:主引导记录 (MBR)更新、扇区编辑、磁盘碎片整理、文件系统转换、磁盘表面检测等等。

Paragon采用了标准的Installshield安装向导,安装完成后重启系统就可以使用了。你可以在网上购买该产品,然后会收到一封带有密钥的电子邮件,通过该密钥你可以下载完整的软件。与其他产品通过程序自动生成应急恢复光盘的做法不同,Paragon提供了独立的应急恢复光盘的ISO镜像文件供你下载,你可以通过第三方刻录软件把镜像文件刻录到空白光盘上。

某些磁盘镜像工具,比如Symantec Norton Save & Restore和R-Tools R-Drive Image,都倾向于让备份和恢复过程变得尽量简化,因此在它们的向导程序中显示的信息都比较简单。尽管Paragon也使用向导程序来引导你进行备份和恢复操作,但它能够提供更多信息。它的起始窗口显示了硬盘的状态信息,比如磁盘序列号、分区文件系统类型等等。

点击左上角工具栏中的“Back Up”图标就可以启动Back Up向导程序,在随后的七个对话框中,你可以选择需要备份的数据、调整备份选项、选择备份目标区、安排备份日程等等。

需要提醒的一点是,当备份向导完成之后,即使你选择的是立即备份,该程序也不会马上启动备份过程,你需要点击一下工具栏中的“Apply Changes”图标才能真正启动备份。对于其他操作命令也是如此。这一点也许会让用户感到困惑,这是因为该软件默认运行于虚拟模式(Virtual Mode)下,该模式下你可以在真正实施命令之前对任何操作进行回溯修改。当然如果你不习惯这种工作方式,也可以关闭虚拟模式,这样软件就会马上执行你的操作了。也许Paragon应该在向导程序中对这种工作模式进行一下说明,这样一来用户就不会感到困惑了。

与其他四款单纯的磁盘镜像软件相比,Paragon Hard Disk Manager 8 Personal由于提供了额外的磁盘管理工具,产品价格要更贵一些,而它的备份速度也略慢于平均水平。尽管该软件的虚拟模式会让一些用户产生困扰,但其丰富的功能使它不失为一款出色的产品。

R-Tools R-Drive Image 3.0

R-Tools(www.r-tt.com)是一家加拿大的软件公司,该公司推出的磁盘镜像软件R-Drive Image拥有非常易于使用的用户界面。R-Drive Image提供了图形化的重启模式,你可以选择在Windows启动之前进入该模式,然后进行数据恢复操作,而不用每次都找出应急恢复光盘。当然该软件业提供了生成应急恢复磁盘的功能,并且可以直接刻录到CD或DVD光盘上,也可以生成ISO镜像文件以便用第三方刻录软件进行刻录。如果你需要的话,它甚至可以生成若干张以3.5英寸软盘为介质的应急恢复盘。

R-Tools的安装向导异常简单迅速,但也需要进行系统重启。网站提供了完整版的下载,但只能试用十五天。付费用户会收到一封带有注册码的电子邮件解除试用期的限制。

软件的运行窗口提供了八个可能的任务:创建镜像(Create an Image)、 从镜像中恢复(Restore from an Image)、磁盘复制(Copy a Disk to a Disk)、虚拟逻辑盘(Connect an Image as a Virtual Logical Disk)、创建启动盘(Create Start-Up Disks)、检测镜像文件(Check an Image File)、编写备份脚本(Schedule/Create a Script)和解除虚拟逻辑盘(Disconnect Virtual Logical Disks)。

它没有提供更多的菜单或者工具条,且所有的操作都使用了向导方式,比如当你点击“Create an Image”图标,就会启动备份向导程序。R-Drive Image的镜像文件使用.arc作为文件名后缀。比较遗憾的是R-Drive Image没有提供日志文件,尽管你可以从进度条上看到备份的进度,但无法确切地知道备份任务到底花费了多长时间。

R-Drive Image可以对一个或多个分区乃至整个硬盘进行镜像备份,但无法让你仅对指定的文件夹或文件进行备份,不过当你进行恢复时,却可以选择仅恢复指定的文件夹或文件。“Copy a Disk to Disk”选项允许你直接复制一个克隆硬盘而不是生成一个镜像文件。

镜像检测被作为一个独立的功能分离出来,你可以通过“Check an Image”图标来调用该功能。尽管这一过程可能会耗费不少时间,但是却有助于让你的备份文档更加安全。

R-Drive Image所有的操作都可以通过编写脚本来执行,比较简单的办法是把向导程序的过程录制下来保存为脚本,脚本被保存为批处理文件格式,可以在命令行模式下运行。

如果想访问R-Tools Image生成的镜像文件,你需要把镜像文件映射为一个虚拟磁盘(通过“Connect an Image as a Virtual Logical Disk”功能),然后就可以像访问其他硬盘一样用Windows Explorer访问里面的内容了。

尽管R-Drive Image的功能不像某些磁盘镜像工具那样丰富,但它的界面简单易用,给我们留下了很不错的印象。

Runtime Software Drive Image XML

Runtime公司的Drive Image XML肯定不是最好的磁盘镜像工具,其最大优势在于可以免费下载——尽管某些扩展功能需要付费才能使用。众多的商业软件都拥有华丽的外表,但其功能和界面的复杂性往往让电脑新手们望而生畏。Runtime公司认为大多数磁盘镜像产品的缺点在于它们使用专用的文件格式,因此别的软件根本无法访问其备份文件。Drive Image XML使用XML格式来保存镜像文件,可以用众多的第三方工具访问。

由于这是一款免费工具,用户注定无法指望得到太多的技术支持。Drive Image XML只能对某个逻辑分区和整个硬盘进行备份,如果你想备份多个逻辑分区,就必须分成多次进行操作。

起始屏幕提供了如下的选项:备份(Backup)、恢复(Restore)、磁盘复制(Drive to Drive)和浏览(Browse)。你可以通过左边的按钮访问这几项功能,也可以通过下拉菜单来进行操作。

选择备份(Backup)操作后,它会让你先选择一个逻辑分区,然后选择备份目标区、压缩比、是否进行文件分割等等。接下来就可以执行备份操作了,它会通过文字日志和进度条来显示备份进程。

在操作过程中,Drive Image XML对进行操作的分区提供的信息很少,仅显示分区的文件系统类型、可用扇区总数、物理磁盘号等基本数据。

备份的结果包含了一个XML文件用来描述磁盘信息,此外还有一个数据文件(.dat后缀)用来保存二进制的镜像文件,如果你选择了分割文件模式,可能会生成多个Dat文件。当你需要把镜像文件保存到FAT32分区时,可能就要用到分割文件模式,因为FAT32文件系统不允许文件大小超过4GB。

由于Drive Image XML是五款产品中唯一没有内置刻录功能的软件,假如你想把镜像文件保存到光盘上,就需要使用分割文件模式先在硬盘上生成镜像文件,然后再使用第三方刻录软件把它们保存到CD或DVD光盘上。

Drive Image XML 只能用来备份整个分区,你无法让它备份指定的文件。对于简单的镜像操作来说,Drive Image XML提供了一个免费的解决方案,而且其通用的文件格式可能会带来额外的便利。在我们的使用中发现,如果关闭压缩选项,它的备份速度要比R-Tools或者Paragon的产品快一些,但是打开压缩模式,它的备份速度就是五款产品中最慢的了。另一个吸引人的地方是,Runtime提供了一个Drive Image XML的插件,该插件与BartPE(www.nu2.nu/pebuilder)配合就可以生成可在光盘上运行的Windows版本。

Symantec Norton Save & Restore 2006

Symantec是一家历史悠久的软件公司,它的磁盘镜像软件Norton Ghost想必很多读者都曾经用过。目前Ghost已经进化到了10.0版本,Norton Save and Restore 2006正是基于Ghost技术开发的一款新产品。与Ghost 10.0相比,Norton Save and Restore 2006提供了一些新的功能:能对指定文件和文件夹进行备份、能对指定的文件类型进行备份、能与Norton Protection Centre控制台相配合、能够以Norton Internet Security 2006发现病毒或木马作为触发时间来进行备份等等。

通常Symantec的产品都拥有华丽的外观和界面,Norton Save & Restore也不例外,不过其安装菜单可能会让用户感到迷惑。它的产品光盘启示屏幕提供了以下几个选项:安装(Install)、驱动程序确认(Driver Validation)、更新定位器(Update Locator)、软件说明(Read Me)、产品预览(Watch a Product Tour)。第一个和最后两个选项当然不会引起什么误解,中间两个功能不太容易让人理解。驱动程序确认(Driver Validation)是用来检测系统中是否已经安装了恢复操作时所必须的设备驱动程序 (在系统恢复操作时,Save & Restore会加载自己的操作系统)。更新定位器(Update Locator)则会查找你的硬盘中Norton AntiVirus 的病毒定义库并把它们保存到桌面文件夹中。

在安装过程中,Save & Restore会建议你用产品光盘启动系统以检验系统的恢复环境是否干净。关于这一步骤的详细信息,软件建议访问在线帮助文件,不过由于该产品尚未安装,你还没法访问帮助文件,我们在产品光盘中也找不到这一步骤的更多说明。在安装过程中有一个选项提示你是否运行驱动程序确认(Driver Validation),这大概与恢复环境检测是一回事。

从产品光盘启动的过程比较漫长,大概需要几分钟的时间(这也跟你的硬件配置有关)。当恢复环境启动之后,它会弹出一条提示信息建议你按F6键安装SCSI、Raid或者SATA驱动程序,不过它并没有提示你到哪儿去找这些驱动程序。

最后,在用户许可协议屏幕中,它还会警告你“本软件包含了微软安全特性,如果连续24小时使用的话,系统会在不事先警告的情况下重新启动”。这一警告仅针对恢复环境而不针对Save & Restore软件,不过我们在产品说明书上没有找到关于此特性的更多说明。安装过程还需要你进行一次激活以便获得产品密钥,如果以后你要重新安装的话就要用到这个密钥。软件会建议你注册一个Norton账号并对产品进行登记,繁琐的安装步骤的确让人有些懊恼。

数据自动备份 篇7

1 常用数据库备份方式

1.1 SQL Server数据库的备份

SQLServer数据库的备份主要有两种方式:一是在直接拷贝数据库数据文件和日志文件, 二是通过系统提供的备份数据库功能。

1.1.1 直接拷贝方式

使用卸下数据库的命令:Sp_detach_db数据库名, 先卸下数据库, 或者停止SQLServer服务后, 直接拷贝数据 (mdf) 和日志 (ldf) 文件即可。需要注意的是, 必须两个文件都拷出来, 否则无法恢复。通过SP_attch_db命令还原数据库时, 需要指定数据文件和日志文件存储的位置, 如:

1.1.2 BACKUP DATABASE备份方式

在企业管理器中选择数据库, 在所有任务中, 选择备份数据库, 按向导设备后, 会自动生成并运行备份脚本。这种方法适合在对数据库结构进行变更时临时使用。

1.1.3 通过数据库维护计划自动生成备份文件

通过数据库维护计划创建向导, 选择需备份的数据库、备份数据存放设备、备份频率及备份时间等参数, 形成备份脚本。该维护计划会自动生成形如test_db_201011262216.BAK的备份文件, 从文件名中我们可以分析出该数据库为2010年11月26日22时16分生成的备份文件。本方法与Backup database方式其实类似, 只是通过数据库维护计划自动按设定的周期去备份而已。

1.2 Oracle数据库的备份

Oracle数据库有两种运行模式:归档模式 (Archivelog Mode) 和非归档方式 (No Archivelog Mode) , 归档模式可在数据库发生故障时最大限度恢复数据库, 通过日志还原, 可以保证不丢失任何已提交的数据;非归档模式只能恢复数据库到最近的备份点。生产环境下, 强烈建议采用归档模式;正在开发和调试的数据库可以采用非归档模式。实际使用中, 使用较多的是逻辑备份、物理备份, 通过EXP、RMAN或其他第三方工具实现备份。

1.2.1 冷备份

通常发生在数据库已正常关闭 (通过shutdown normal或shutdown immediate关闭) 时会提供给我们一个完整的数据库, 所有相关的数据、日志文件均处于脱机状态, 只需把相这些文件拷贝出来, 低度维护, 高度安全, 恢复时只需把备份文件在数据库关闭的情况下直接覆盖回去即可。冷备份过程中, 数据库必须处于关闭状态, 因此不适用于不能停机的场景。

1.2.2 热备份

热备份是在数据库处于运行状态时进行备份的一种方式, 只能采用ARCHIVELOG方式。在数据文件备份之前, 相应的表空间须使用ALTER TABLESPACE…BEGIN BACKUP命令以备份方式放置。接下来, 该表空间的数据文件可以使用操作系统命令直接进行拷贝, 拷贝完成后, 必须使用ALTER TABLESPACE…END BACKUP命令使表空间脱离热备份方式。

1.2.3 逻辑备份

逻辑备份是通过exp来执行数据备份的一种方式, 与SQL Server的BACKUP DATABASE方式相类似, 也是通过命令, 导出一个数据库备份文件来实现备份。

在记事本中输入以下命令, exp system/manager file=d:db_bakoradb_%date:~0, 4%%date:~5, 2%%date:~8, 2%*.dmp full=y保存成批处理文件, 并添加到windows的“任务计划”中, 该法可以按照需要导出某个表或表空间, 在数据库的转储, 表空间的迁移方面有着相当灵活的应用。做为中小企业的DBA, 使用EXP命令进行数据库备份, 也是惯用的方式。需要指出的是, 通过exp转储数据实现的备份, 采用的也是联机方式, 如果在转储过程中有数据写入, 还原时可能会出现不可预料的错误, 因此比较适合非7*24小时运行的数据库且应在无人访问的时候进行操作。

1.2.4 恢复管理器RMAN备份

Recovery manager (RMAN) 是ORACLE提供的备份和恢复管理工具, 它能够备份整个数据库或其中的部分, 增量RMAN备份是时间和空间有效的, 因为他们只备份自上次备份以来有变化的那些数据块。空间有效的RMAN特性是它只备份数据文件中使用的数据块, 忽略空的, 未用的数据块, 这个对于预分配空间的表空间有很大的好处。

2 批处理实现自动异地备份

上述SQL Server通过数据库维护计划生成的自动备份和通过exp导出Oracle的逻辑备份, 备份文件一般存储于PC服务器本地, 一旦遇到硬件损坏时, 备份文件丢失, 数据恢复也就无从谈起, 而异地备份是将上述备份文件存储到异地服务器。下面就介绍一下如何用批处理实现异地备份。

首先要准备一台ftp服务器, 设置备份用的读写用户帐户, 在记事本中编辑以下命令, 保存为backup.bat。运行该脚本, 可把本地生成的备份文件上传到ftp服务器上实现异地存储。

为了实现自动备份, 可结合备份文件的生成频率, 通过windows自带的“任务计划”定时运行backup.bat文件 (如数据库备份文件每日22:00开始, 可设置计划任务中每日23:00运行backup.bat批处理脚本) 。

3 备份文件的清理

一般备份策略中都规定了备份文件保留的期限, 比如30天, 过了这个天数, 备份文件也就没有保留的价值, 随着批处理程序每天运行, 本地和异地的备份文件都会越来越多。通过Windows自带的forfi les命令可以删除备份文件夹下的过期备份文件。同样, 在记事本中输入forfi les/p D:bak/s/m*.bak/c"cmd/c del@fi le"和forfi les/p D:bak/s/m*.dmp/c"cmd/c del@fi le"存为批处理文件, 分别在本地和远程服务器中, 加入任务计划定期执行, 就可以清理过期备份文件。

4 结语

经过上述数据库的自动备份和批处理脚本的自动操作, 系统按固定周期产生一个本地备份, 并在稍后启动远程传输, 自动将当日备份文件拷贝到远程主机上, 从而实现了核心数据库的自动异地备份, 系统管理员需要做的工作是定期检查备份情况, 并定期做恢复测试。此举在简化管理员操作的同时, 也为提高数据安全性提供了有力保障。

摘要:本文归纳了Oracle、MSSqlServer数据库的备份方法, 通过实际使用, 总结了通过批处理结合Windows任务计划功能实现异地备份的操作步骤。

关键词:数据库备份,批处理,异地备份

参考文献

[1]郑建峰.SQL Server 2000开发答疑200问[M].北京:人民邮电出版社, 2005.

数据自动备份 篇8

1 引言

随着社会的发展和信息技术的进步, 计算机的应用已经深入到每一个企业的生产过程中并且发挥着不可替代的作用。在计算机为企业发展提供巨大便利和帮助的通知, 也产生了很多的安全隐患。大量的重要数据在计算机的运作和企业的发展过程中产生, 有时某个系统最重要的东西不是其硬件设备, 二是这其中存储的大量数据。在数据库为核心的安全问题逐渐凸显的今天, 图和通过对数据库的备份, 更好的保障数据安全, 保障企业发展成为了应该关注的问题。对数据库的备份, 不仅能够防止数据因故丢失, 也能够维护系统安全。

2 数据库异地备份简介

2.1 数据库异地备份的相关概念

数据库异地备份是一个与数据库本地本分想对应的概念。很多人在不成熟认识的影响下对异地的数据库备份还不是很了解。为此, 可以先对相关的概念进行简要介绍。数据库是一种数据集合, 能够依照特定的数据组织方式进行检索和修改操作。oracle数据库是数据库发展历史中一种非常高效的数据库。备份值得是将数据进行复制和另外存储, 以便被封数据在出错之后可以恢复原样。备份可以将数据灾难造成的损失尽量的减少。对数据库的备份就是把数据库中的数据复制出来在另一个地方保存, 以便出错时可以复制回去。

2.2 数据库异地备份的工作模式和原理

2.2.1 工作模式

数据库备份按照时效性进行分类可以分为定时备份和实时备份。所以数据在进行异地备份时也可以选择定时备份和实时备份两种模式。实时模式是在任何时刻都进行数据库的异地备份, 在数据库对其数据进行操作时, 数据库的异地备份也同时在进行。定时模式是在指定时刻进行数据库的异地备份, 在数据库对其数据进行操作时, 只有在指定时刻数据库的异地备份才能同时进行。

2.2.2 工作原理

数据库异地备份的工作原理由其工作模式的不同也可以分为两种方式, 分别为定时传输方式和实时镜像传输方式。其中, 定向传输是指在特定的时刻进行数据库备份, 也在特定的时刻进行远程传输, 对数据库的数据进行了操作之后要在指定的时刻才能进行相应的备份;而数据库实时镜像传输是通过不停地在数据库异地的镜像上备份, 在对数据库中的数据进行操作时, 数据库的备份也在同时进行。

3 数据库异地备份设计

对于前文介绍的两种数据库异地备份工作模式, 本文这里设计了两种备份方案, 分别为DRBD实时镜像方案和FTP定时传输方案。oracle数据库是一个功能非常强大的数据库管理系统, 它为信息管理提供了开放、综合和集成的方法。

3.1 DRBD实时镜像方案设计

DRBD实时镜像方案是一种网络磁盘实时镜像工具。DRBD具有特殊的围护结构, 它利用网络磁盘镜像功能来实现现实镜像技术, oracle数据库软件在操作系统上运行, oracle数据库数据在DRBD管理的磁盘上进行存储。所有操作数据库的指令都经由oracle数据库软件来执行和管理, 通过操作系统来使用文件系统, 用文件系统管理设备层, 进而将设备层镜像的操作远程备机磁盘和本地主机磁盘。

3.2 FTP定时传输方案设计

FTP是一种网络数据传输工具。FTP可以通过实现网络信息共享来实现数据备份。完整的FTP通道由数据通道和命令通道构成, 类似于一个网络通道功能。FTP经常用于进行远程数据的传输。FTP定时传输方案采用定时传输技术, 利用FTP的网络传输功能来实现定时传输技术, 先在本地主机完成oracle数据库的本地备份功能, 然后在本地主机与远程备份机之间完成备份数据的远程传输功能, 最后要实现定时的执行这两个功能。

4 结论

随着科学技术的不断发展进步, 人们对信息系统的要求也越来越高。数据库异地备份技术是信息系统可靠性的有效保证, 利用现有的软、硬件技术进行最大程度和效率的数据库异地备份具有非常重要的意义。本文通过对数据库异地备份的解读, 介绍了数据可异地备份的相关概念, 并介绍了其工作原理和工作模式, 在oracle、DRBD、FTP的基础上, 采用数据库软件和数据分开的方法实现了数据库异地备份的DRBD实时镜像方案, 采用定时执行脚本文件的方法实现了数据库异地备份的FTP定时传输方案。

摘要:随着科学技术的不断进步, 信息技术在当今社会中的地位越来越重要。各种各样的功能对信息系统的可靠性要求也逐渐增加。对数据库的备份是一种非常重要的提高信息系统可靠性的方法。在部分地区, 已经有研究者通过内部数据备份来保障系统数据的安全, 但是这并不能从根本上解决问题。一旦发生火灾或计算机被盗则仍会使得系统数据被破坏。因此, 对系统数据进行异地容灾备份是非常重要的。利用信息系统的各种资源, 对数据库进行简便、快速、安全的数据可异地备份是一个重要的课题。本文在对数据可异地备份的原理和操作方法的研究基础上, 对系统的需求进行分析, 设计了两套可行的oracle数据库异地备份方案, 进一步介绍企业Oracle数据库自动异地备份的相关问题。

关键词:数据库,oracle,异地备份

参考文献

[1]黄奕华, 林晓敏.Oracle数据库的备份及恢复技术的研究与应用[A].OA'2007办公自动化学术研讨会论文集, 2007.

数据自动备份 篇9

高校数据中心保存着学校的各类网站系统及相关应用, 这些极为重要的数据一旦丢失或损坏, 将会造成极大的损失。数据恢复需要花费大量的人力物力且存在一定的不确定性。于是, 数据中心的日常备份工作变成了一项重要的工作。而有效的自动备份方案可以避免可能带来的风险或隐患。

由于数据中心数据文件繁多, 这项工作需要耗费大量的时间和精力。比如, 数据中心有100个网站, 每个网站需要及时备份程序文件和数据文件, 需要大量重复工作。本文所研究的是一种便捷的、无需经费、节省人力和时间的自动备份方案。

1. 备份方案的设计

通过分析数据中心文件数据的特点发现, 数据中心存在大量较小的程序文件这些文件通常情况下很少变动。根据这些特点, 本文利用系统自带的任务计划差异压缩实现本机备份, 然后自动按日期重命名后通过FTP上传自FTP备份服务器实现异地自动备份。由于文件数量众多, 如果同时备份将可能给网络造成拥挤, 影响自动备份的实施结果。对服务器本身而言可能造成假死等现象, 影响网站或应用的正常运行, 给工作带来不便。为此, 本文通过制定详细的本地备份和异地备份时间计划表来避免这种情况的发生。

2. 本机差异备份

本机差异备份主要通过WinRAR软件将需要备份的文件夹进行增量压缩。为了便于差异备份的自动进行, 本文将增量压缩编写成批处理程序文件如下:

说明:

U表示增量备份, 即仅在文件有变化时进行压缩。

-y表示默认自动回答为yes, 通过设置自动回答避免批处理过程中产生中断。

-ibck表示这个批处理文件在后台运行。

E:zt.rar表示增量备份后的文件名。

E:zt表示需要进行增量备份的文件夹名。

将这个文件保存为rar_zt.bat批处理文件。在任务计划中根据备份时间计划表添加任务计划, 如设定每天凌晨4:00执行。

3. 异地自动备份

异地自动备份通过批处理及FTP命令来实现, 编写批处理程序文件zt.bat如下:

说明:

rename"E:zt.rar""zt_%date:~0, 10%.rar":将本机差异备份的文件zt.rar重命名为原文件名基础上增加10位日期 (如2013-06-05) 。

ftp-s:"zt.ftp"指定包含ftp命令的文本文件。这些命令在启动ftp后自动运行。

rename"E:zt_%date:~0, 10%.rar""zt.rar":将本机差异备份文件改回原来的文件名, 便于下次差异备份。

添加任务计划自动执行zt.bat批处理文件, 如每月第一周二早上10:00执行。将异地备份设置为工作时间便于检查异地备份是否正确执行。

zt.ftp文本文件包含上传等FTP

命令, 其文件内容如下:

说明:在zt.ftp中, 首先打开ftp服务器, 输入用户名和密码, 进入对应的路径, 上传zt*.rar文件后退出。

4. 总结

本文的备份方式采用定时本机自动备份和异地备份相结合的方式对数据中心的文件进行自动备份。其优点在于把大量的重复劳动自动化, 大大减轻了管理员的工作量, 同时也更好地保证了备份的完整性和时效性。

摘要:本文研究的自动备份方案利用windows任务计划, 通过批处理执行WinRAR增量压缩、FTP上传实现数据中心数据和文件的自动本机差异备份和异地备份, 并将这项研究方案用于数据中心备份工作中。实验结果表明, 本文所设计的自动备份方案能保障在数据安全的同时减轻相关管理人员的工作量。

关键词:自动备份,差异备份,FTP,批处理,异地备份

参考文献

[1]郑文忠.个人电子数据自动备份方案[J].珠江水运, 2007, (1) .

[2]林恩君.软交换自动备份软件的设计与实现[D].吉林大学, 2010

数据自动备份 篇10

关键词:SQL Server数据库,自动备份,维护计划,定制

1 引言

SQL Server数据库是当前应用非常广泛的一种数据库。数据库的数据安全性是检验数据库好坏的重要指标,SQL Server数据库提供了良好的数据容灾备份机制,支持数据的完整备份、差异备份,并且在SQL Server企业管理器中提供了一套数据库维护计划工具,可以让数据库管理员定制备份计划,设定要备份的数据、备份的时间以及存储的位置,实现服务器在后台无人值守自动地定期备份数据。图1即SQL Server2000数据库企业管理器提供的“数据库维护计划向导”界面。

但是这种方式存在一个问题,数据库维护计划工具主要是面向数据库管理员,亦即操作者具有数据库的完全管理权限。这对于那些不需要数据库管理员,或者开发者不希望用户直接操作数据库,但同时又有定制备份计划需求的信息系统软件,SQL Server数据库本身满足不了要求。针对这一问题,提供一套编程方法,让开发者可以编写代码来实现用户不需要直接操作数据库就可以通过软件提供的功能来定制数据库的备份计划,达到与数据库维护计划同样的效果。

2 设计思路与实现代码

主要思路是让软件开发者在程序中通过插入SQL语句、以及sql语句的组合,使软件用户可以通过用户友好的操作界面来定制数据库的维护计划。定制一套维护计划包括以下几个步骤:创建维护计划、创建作业、创建作业步骤、创建作业调度。计划定制好之后,要使它如期运行,必须开启SQL Server代理服务即SQL Server Agent。下面是具体实现的SQL语句代码,这些代码可以直接植入开发者的程序之中。

2.1 创建维护计划

2.2 创建作业

2.3 创建作业步骤

2.4 创建作业调度

2.5 启动代理服务

3 结语

开发者可以灵活使用这套SQL语句。如可以提供界面让用户选择备份的目标、备份的间隔以及存储的位置等等,然后将用户的输入作为参数嵌入到程序的SQL语句中,最终实现按用户指定的方式来备份数据。

参考文献

数据保护向备份要安全 篇11

对上网数据进行备份

使用IE浏览器上网浏览信息时,类似历史记录、Cookies、收藏夹、浏览设置这样的上网数据,默认会存储在系统分区中,如果能在重新安装操作系统之前,将它们备份转移到非系统分区位置,那么这些数据的安全就能得到保障了。那么如何才能对浏览器的上网数据进行快速备份和转移呢?有了FavBackup这款浏览器数据备份工具在手,我们就可以轻松将浏览器的各种上网数据备份保护起来了,备份的内容可以包括个人设置、历史记录、收藏夹、Cookies、附加组件等,而且它能支持IE、Opera、Firefox、Safari、Flock、Chrome等多种浏览器。

开启FavBackup程序运行状态后,选择如图1所示界面中的“备份”菜单项,从下级菜单中选择正在使用的上网浏览器,展开对应浏览器备份选项设置框,在“备份下列项目”设置项处,将需要备份转移的数据内容选中,例如,这里可以选中链接栏、收藏夹、Cookies、历史记录、浏览设置等选项,如果嫌操作麻烦,可以点击“全部选择”按钮,将所有选项都自动选中进行备份。

之后在“备份位置”位置处,按下文件夹浏览按钮,切换到文件夹选择对话框,在这里定义好上网数据的备份路径,按下“下一步”按钮后,就能将浏览器所选数据类型自动备份好了。

当日后重新安装好操作系统后,只要再次运行FavBackup程序,点击主界面中的“恢复”菜单项,选择合适类型的上网浏览器,将要还原的数据选项选中,FavBackup程序默认会对所有数据内容进行还原。接着在“备份位置”位置处,输入备份数据文件的路径,点击“下一步”按钮,开始进行上网浏览数据的还原操作。

值得注意的是,要是Windows系统中同时存在不同类型上网浏览器时,我们可以选择对所有浏览器的上网数据进行备份,只要点击主操作界面中的“完整备份”菜单项,并定义好备份文件的存储路径,点击“下一步”按钮,开始对所有上网数据进行完全备份,日后通过“完整恢复”标签功能,进行快速还原操作即可。

对驱动程序进行备份

现在,安装到计算机中的各种驱动程序越来越多,如果不希望系统重装后,重复安装设备驱动程序的话,那只有在平时记得对所有设备驱动程序进行依次备份,日后需要时能随时还原,效率非常高。

要准确、方便地对所有设备驱动程序进行备份操作,不妨使用“驱动精灵”这款十分常见的工具来帮忙,它采用与众不同的驱动自动探测技术,可以很准确地探测到安装在本地系统中的所有设备驱动程序,并对其进行备份操作。在安装“驱动精灵”的过程中,安装向导会要求我们指定好驱动文件备份路径,当“驱动精灵”启动运行后,它能探测到安装在本地计算机中的设备驱动是否有升级版可以利用,同时还能探测到当前状态下哪些设备驱动存在问题。倘若我们使用的不是最新计算机,“驱动精灵”程序多半能探测到有新版本的设备驱动可以使用,如图2所示。

进入目标工具的“驱动备份”标签页面,我们看到它支持标准模式、玩家模式、向导模式,标准模式中提供的设备驱动程序几乎都是经过官方安全认证的,使用这些驱动程序可以保证系统稳定运行。玩家模式中提供的驱动程序版本往往是最高的,甚至包括一些测试版,下载使用这些驱动程序,容易给系统的稳定运行带来威胁。

当使用合适模式将本地系统中的设备驱动更新到最理想状态后,现在就能对它们进行备份了。依次点击“驱动管理”|“驱动备份”选项,在弹出的设备驱动列表中,将那些使用第三方驱动程序的设备选中,而那些使用Windows系统内置驱动文件的设备可以不用选中,因为日后Windows系统能自动安装好这些设备驱动。当将所有备份目标选中后,按下“开始备份”按钮,那么“驱动精灵”工具就能将所选设备驱动备份保存到特定路径中了,在备份过程中,我们还能看到实时备份进度。备份结束后,所选设备驱动会被保存为ZIP格式的文件,日后即使计算机系统中没有安装解压工具,“驱动精灵”程序也能对其自动解压还原。

在还原设备驱动程序时,先开启“驱动精灵”程序的运行状态,依次点击“驱动管理”|“驱动还原”选项,在弹出的驱动程序列表中,选中之前已经备份好的驱动程序,再按下“开始还原”按钮,那么“驱动精灵”程序就能自动安装好所选设备的驱动程序。

对网络服务进行备份

为了让系统运行效率更高,很多人会采用各种方法,尝试优化系统服务。如果希望系统日后重新安装时,仍然保留着这些经过多重优化的系统服务,最有效的办法就是在它们都正常工作的时候,将它们备份下来,以后需要的时候,我们可以在转瞬之间将网络服务恢复正常,从而确保Windows系统工作不受影响。

由于Windows系统无法直接对系统服务工作状态进行备份,为此在这里我们建议使用“EVEREST Ultimate”第三方工具,快速备份系统服务的工作状态。打开EVEREST Ultimate程序界面,在该界面的左侧显示窗格中,将鼠标定位在“EVEREST”|“操作系统”|“服务”分支上,在目标分支的右侧显示窗格中,所有系统服务的状态信息都会被显示出来,包括系统服务的详细名称、描述内容、工作状态以及服务所用的文件名称等,如图3所示。

接着用鼠标右键单击“服务”分支,逐一点击右键菜单中的“快速报告”|“纯文本”选项,这时EVEREST Ultimate工具会将此刻的系统服务工状态保存报告文件,点击报告文件界面中的“保存为文件”命令,将系统服务的报告文件存储为文本文件,比方说,我们将该文本文件名称设置为“111.txt”,这样所有系统服务的状态信息就被备份成功了。

nlc202309040810

日后,当Windows系统重新安装后,需要将系统服务还原成以前状态时,我们可以使用“EVEREST Ultimate”工具,按照之前的操作方法,将重装后的系统服务状态备份为“222.txt”文件。接着依次点击“开始”|“运行”命令,打开系统运行文本框,输入“cmd”命令并回车,弹出MS-DOS工作窗口,在该窗口命令提示符下执行“fc 111.txt 222.txt > 333.txt”命令,系统将自动比较计算机重装前后备份的服务工作状态,并将比较结果存储到“333.txt”文件中。打开“333.txt”文件后,我们可以直观看出哪些服务的状态需要重新调整,之后手工将那些需要调整的系统服务恢复到和“111.txt”中的状态一样即可。

对安全证书进行备份

使用IE浏览器登录各大网上银行,或在网银系统中进行在线支付时,常常要下载安装相关的安全认证证书,以确保网银登录操作或在线支付操作绝对安全。为了避免系统瘫痪之后,需要重复安装各种安全认证证书,我们可以在系统正常的时候,选择备份相关的IE证书。

在对安全证书进行备份操作时,首先启动运行IE浏览器程序,依次点击浏览窗口中的“工具”|“Internet选项”命令,弹出Internet选项设置对话框。

其次选择“内容”选项卡,打开如图4所示的选项设置页面,按下“证书”按钮,弹出证书管理对话框,在这里将有关证书有针对性地导出备份好。在证书导出备份向导框中,尽量使用默认格式保存导出的证书内容,再定义好备份文件的保存路径和具体名称,最后点击“完成”按钮结束安全证书的备份操作。

当重新安装好操作系统,需要还原相关安全证书时,只要进入IE浏览器的“内容”选项设置页面,点击“证书”按钮,按下“导入”按钮,从弹出的文件选择对话框中,将之前备份好的证书文件选中并添加进来,确认后就能将证书快速还原好了。

对网络配置进行备份

为了让Windows系统正常上网访问,我们需要按照网络配置要求,正确设置好各项上网参数。如果不希望Windows系统瘫痪时,重复配置上网参数,可以及时将其备份好,日后重装系统时能快速进行恢复。

现在,Internet中有很多工具能备份网络配置,可是它们多数属于共享性质的,而系统中安装了太多的软件,也容易影响系统运行稳定性。事实上,对于普通用户来说,完全可以通过Windows系统内置的“netsh”命令,备份网络配置参数。比方说,要对Windows 7系统的网络配置进行备份时,只要依次单击“开始”|“运行”命令,弹出系统运行对话框,输入“cmd”命令并回车,切换到DOS命令行状态,执行“netsh dump > E:\111.txt”命令(如图5所示),就能将当前的网络配置参数备份保存到“E:\111.txt”文件中了。

日后,Windows系统由于瘫痪重装好后,只要再次打开DOS命令行窗口,执行“netsh exec E:\111.txt”命令,就能将网络配置参数快速恢复成功,而不需要对各项设置进行重复设置。

对系统补丁进行备份

为了保护Windows系统安全,不少用户会定期安装更新漏洞补丁程序。如果Windows系统重新安装过之后,我们不想重复下载安装以前的漏洞补丁程序,不妨及时做好系统补丁程序备份操作。

倘若我们平时使用Windows系统内置的自动更新功能安装漏洞补丁,那么可以打开系统资源管理器窗口,逐一展开“X:\windows\softwaredistribution\download”文件夹(这里的“X”为系统分区符号),这里可能会保存有以前下载过的漏洞补丁程序,将这里的补丁程序文件全部拷贝到系统分区以外的位置。当Windows系统重装过后,再从网上下载安装“Windows系统补丁自动安装程序”,通过该程序能自动批量安装所有补丁程序。将“Windows系统补丁自动安装程序”下载解压好后,我们能看到“updata0”、“updata1”这两个文件夹,将压缩文件图标类型的补丁程序全部拷贝到“updata0”文件夹中,将可执行文件图标类型的补丁程序全部拷贝到“updata1”文件夹中,这样日后只要执行目标工具中的“updata.exe”程序,就能实现自动批量安装所有补丁程序的目的。

如果我们平时通过360安全卫士智能安装漏洞补丁程序,那么可以先打开对应工具主操作界面,依次选择“常用”|“修复漏洞”选项,进入修复漏洞标签设置页面,按下“设置”按钮,打开如图6所示的设置对话框,在“您的漏洞补丁安装源文件将保存在以下目录”位置处,点击“更改目录”按钮,弹出文件选择设置框,输入新的备份路径和文件名称,确认后就能将以前下载的补丁程序备份好了。日后,需要恢复补丁程序安装状态时,就能使用备份好的补丁文件,快速完成系统漏洞修复任务。

对用户帐号进行备份

有时,Windows系统中同时存在若干个用户帐号,要是遇到Windows系统突然瘫痪故障时,那么系统中的所有用户帐号可能都会丢失。为了避免这种现象发生,我们需要在系统工作正常的情况下,加强对用户账号的备份保存操作,以备日后不测之需。备份用户账号的操作很简单,利用Windows系统自带的用户账号备份功能,就能轻松将用户账号数据备份转移到其他安全的位置处,日后即使系统遭遇了瘫痪现象或帐号发生了丢失现象,我们可以通过Windows系统的账号还原功能,将用户帐号数据快速恢复正常。现在,以Windows Server 2008服务器系统为例,向大家介绍一下用户帐号的具体备份步骤:

首先以系统管理员权限登录Windows Server 2008系统,依次点击“开始”|“运行”选项,弹出系统运行文本框,输入“credwiz”命令并回车,打开如图7所示的备份或还原设置对话框。

其次选中这里的“备份存储的用户名和密码”选项,单击“下一步”按钮,当备份向导询问要将用户名和密码备份到什么位置时,我们可以在其后窗口“备份到”处单击“浏览”按钮,弹出文件选择对话框,从中设置好用于保存备份文件的名称以及路径信息,再单击“保存”按钮,这样存储在Windows Server 2008系统中的所有用户账号数据就会被备份保存到指定位置处的crd文件中了。

当日后需要还原Windows Server 2008系统中的用户帐号内容时,可以再次打开系统运行文本框,输入“credwiz”命令并回车,在随后出现的还原帐号向导对话框中,选中“还原存储的用户名和密码”选项,之后打开文件选择对话框,并将之前转移到其他位置处的用户帐号备份文件选中导入进来,确认后用户账号数据就能被快速还原了。

对注册信息进行备份

很多应用软件的注册信息是被存储到系统注册表中的,当重新安装过操作系统后,各种软件注册信息也会自动丢失,以后想找回这些注册信息可能很困难。为了确保日后能继续使用无限制版的软件,我们需要及时备份软件注册信息。

要是我们对系统注册表编辑操作很熟悉,可以对注册表中的相关键值进行直接备份,但对于很多普通用户来说,通过“注册码备份专家”这款工具,可以很方便地将各种软件注册码信息备份保存下来。从网上下载获得目标工具的压缩包文件后,使用解压工具对其解压,双击解压路径下的“regcode.exe”文件,弹出注册码备份操作界面,按下“backup Now!”按钮,就能将隐藏在注册表中的所有注册码键值备份好了。日后,在目标工具的安装目录中,我们会看到很多注册表文件,软件注册码信息就包含在里面。

当Windows系统重新安装好,并需要将软件注册码信息批量添加到系统注册表中时,只要再次打开“注册码备份专家”工具主操作界面,按下“Batch import”按钮,就能将各种软件注册码信息还原好。

数据自动备份 篇12

Sybase数据库不能像Ms SQL Server数据库那样通过自已的作业调度就能建立自动备份,对于使用Sybase数据库的应用软件,每天或者经常要手工去备份数据,这是一件比较麻烦和痛苦的事情。笔者通过多年来维护本单位的基于Sybase数据库的浪潮国强财务软件,总结出了利用Windows的任务计划实现Sybase数据库的自动备份的经验。Windows的任务计划程序可以安排任何脚本、程序或文档在最方便的时候运行,并且可以规定任务在计划的时间内如何运行等,节省了大量的操作时间,提高了工作效率。

2 实现环境

Windows2003 Server操作系统。

Sybase12.5.1数据库系统。

浪潮通软PS8.0财务帐套数据库。

3 备份策略

能够实现对财务软件服务器上所有基于Sybase数据库的财务帐套的数据进行完整的数据备份,要求每天在午夜23:50开始进行,在服务器的硬盘分区f盘上的文件夹cwback里保存最近一周的备份文件及当月月初的备份文件,其中周一至周日的备份文件存放在文件夹1至7里,当月初的备份文件存放在month文件夹里,如图1所示,以方便系统管理员定期将备份的文件拷贝转存或刻录存档。

4 实现步骤

(1)在服务器f盘创建文件夹cwback;在f:cwback文件夹下创建文件夹1,2,3,4,5,6,7,month,分别存放星期一,星期二,星期三,星期四,星期五,星期六,星期天,本月月初生成的备份文件。

(2)用记事本创建一个能完成对目标数据库进行备份的由一系列的SQL命令组成的SQL文件,即backup.sql文件,内容如下:

其中master是Sybase系统数据库,全面控制和管理用户数据库及在其上的一切操作。use master改变当前数据库为master库;命令use<数据库名>的作用就是用户指定将要访问、且有权访问的数据库。cwbase1及cwbase2是财务帐套对应的物理数据库(本单位共有几十个单位,对应几十个这样的数据库,这里仅列出两个),双引号里的"f:cwbackcwbase1_wbmd_bb_dump"是对应的备份文件存放在服务器硬盘上的物理路径及备份文件名;命令dump database<数据库名>to<路径及文件名>的作用就是将指定的数据库完整地备份到指定的文件中。命令go的作用是结束上一条命令。命令exit的作用是退出iSQL客户应用程序。

(3)创建可以在任务计划下运行的自动批处理文件back1.bat,其功能是启动Sybase的iSQL客户应用程序,并执行backup.sql文件中的SQL语句,然后把备份的文件拷贝到对应的存储文件夹中。back1.bat文件内容如下:

其中C:sybaseOCS-12_5bin为服务器上客户软件isql.exe所在的路径,IBMserver为本单位财务服务器上的Sybase数据库的系统管理员sa的口令,f:cwbackbackup.sql为SQL命令行文件;iSQL客户应用程序是个基于字符的最基本的访问Sybase数据库服务器的实用程序,它能够实现与服务器的连接,向服务器发送T-SQL命令,并在屏幕上显示返回的结果和信息,另外,iSQL还允许接受输入文件,然后以批方式执行其中的T-SQL命令,i SQL的语法如下:

copy f:cwbackcwbase*f:cwback1cwbase*的作用是将当天(如周一)备份生成的f:cwback文件夹下的一系列的以cwbase打头的备份文件自动拷贝到当天对应的星期几的那个文件夹下(如周一生成的文件自动拷贝到f:cwback1这个文件下),同一文件夹下同名的文件操作系统会自动覆盖掉,这样可以保证对应文件夹下的文件是最近一天备份的文件。

此处要创建8个批处理文件back1.bat,back2.bat,back3.bat,back4.bat,back5.bat,back6.bat,back7.bat,backm.bat,其中的内容同上面back1.bat的内容,只是把copy f:cwbackcwbase*f:cwback1cwbase*中的1分别换成1,2,3,4,5,6,7,m。

(4)在Win2003Server的任务计划中自定义8个任务计划,分别在每周的周一至周日的午夜23:50时去执行对应的back1.bat至back7.bat批处理文件,及在本月的第一天的午夜23:50时去执行backm.bat。自定义的任务计划如图2所示。

任务计划的定义:

1)打开“开始”菜单,选择“设置”|“控制面板”|“任务计划”|“添加任务计划”命令,打开“任务计划向导”对话框之一。

2)单击“下一步”按钮,打开“任务计划向导”对话框之二,在该对话框中,向导提示用户选择想要添加到任务计划中的应用程序,此时通过单击“浏览”按钮,选择本地磁盘文件f:cwbackback1.bat,然后打开“任务计划向导”对话框之三。

3)在该对话框中,用户可以在“请输入任务的名称”文本框中输入喜欢的应用程序名称,或者直接使用系统默认的名称(通常还是应用程序的原名称,例如back1),此时还需要选定想要应用程序自动执行的时间,按照前面的备份策略,选定“每周”单选按钮,单击“下一步”按钮,打开“任务计划向导”对话框之四。

4)在该对话框中,向导提示用户选择应用程序运行的起始时间和日期。这里在“起始时间”微调器中调整back1程序每次执行的时间是午夜23:50。在“每周”微调器中,设定任务执行的时间间隔为每一周。在“请选择下面日期”选项区域中,选择了每次执行任务的日期为“星期一”,只需选定日期前面的复选框即可,完成了设置任务执行的起始时间和日期后,单击“下一步”按钮,打开“任务计划向导”对话框之五。

5)在该对话框中,需要输入用户名和密码,这样任务计划程序将会按照用户设定好的时间和日期自动执行选定的应用程序,就好像用户亲自启动应用程序一样,在这里,输入用户名administrator,口令就是开机时的administrator口令。完成了输入用户名和密码的操作后,单击“下一步”按钮,出现“任务计划向导”对话框之六。

6)在该对话框中,向导提示用户已成功地计划了任务并给出用户计划任务的详细信息。用户单击“完成”即可。这样让每个周一午夜自动备份的任务计划就设定完毕。

7)再重复执行上面的1)至6)分别定义周二,周三,周四,周五,周六,周日及每月的第一天的午夜去执行对应的f:cwbackbackX.bat文件(其中的X分别为2,3,4,5,6,7,m)就可完成上述备份策略的要求,实现财务数据库的自动备份。

5 结语

上述的自动备份策略在本集团公司机关及所属矿的十几台财务服务器上设置并成功执行,在必要的时候,只要把最近的备份的文件拷贝出来转储就行,节省了人工备份的时间和精力,也保证了财务数据备份的完整、及时、准确、安全。

摘要:Sybase的dump命令可以把网络数据库以较小的空间完整地保存下来,而Sybase的iSQL命令行工具能够实现与服务器的连接,向服务器发送T-SQL命令,并允许接受输入文件,然后执行T-SQL命令。Windows 2003 Server的任务计划,可以根据预定的时间进度表,定期或定时地执行所规定的任务,这些任务可以是任何一种可执行文件。

关键词:Windows任务计划,Sybase数据库,自动备份

参考文献

[1]邵佩英,杨孝如.Sybase数据库系统基础知识.北京:中国水利水电出版社,1997:21,344.

上一篇:快乐的一家人下一篇:急救转运