服务器异地备份大家用什么软件
1. SQLSERVER服务器上面安装oracle客户端,配置服务命名(假设为 test) 2. 在SQLSERVER服务器上面建立链接服务器,脚本如下 SQL code?SQL code-- Adding linked server:exec sp_addlinkedserver @server = 'test' ,@srvproduct = 'ORACLE',@provider = 'MSDAORA',@datasrc = 'test' -- Adding linked server login:exec sp_addlinkedsrvlogin @useself='false ', @rmtsrvname = 'test',@rmtuser = 'user', --数据库用户@rmtpassword = 'password' --密码3. 建立一个作业,通过作业调度存储过程,存储过程使用类似的语句将oracle的数据插入到sqlserver表中 SQL code?insert into sqlserver表 select * from test..oracle表名4. 如果要球ORACLE数据是实时增加的,并且ORACLE记录上有递增的字段,可以在SQLSERVER上面建立一个表记录上次插入的id,然后下次可以从上次的ID+1开始继续插入SQL code?insert into sqlserver表 select * from test..oracle表名 where id>@id5. 防止sqlserver同步的时候oracle仍在不断的插入,每次要取一个结束IDSQL code?select @endid=max(id) from test..oracle表名....
我的一台电脑只有在打开***软件登录外地的服务器后,IE才能上网。
...
有很多种方法,不过要根据你的实际情况选择:方法一:自己写程序,并且通过Quartz框架做成定时器任务,然后时间一到,你的程序就可以执行了。
你的程序通过对两个连接的数据库进行操作,完成从一个连接中查询数据,更新到另外一数据库中。
这样的JDBC程序很好写的。
方法二:利用数据库本身的提供的触发器或者存储过程+定时任务。
这个完全是在数据库中编程实现的,不知道你用的是什么数据库。
这种方式也是一个很不错的选择。
方法三:找一些数据库同步软件,软件启动,并设置同步时间,时间一到,有专门的同步软件进行数据同步。
当然这种方式要看你是什么数据库,还有就是同步软件收费的,需要购买!
爱数软件怎样实现异地备份?
爱数备份软件( )2007 网络版. 基于爱数备份软件2007网络版自建容灾备份系统 采用爱数备份软件2007网络版,在企业内部局域网对重要员工PC、服务器进行有效的备份保护,在将数据集中备份到存储备份设备上,再通过备份服务器将重要的备份数据备份到异地备份服务器,或直接将重要服务器及员工数据备份到异地备份服务器上 可选择IDC机房作为异地灾备中心,或在其中的一城市公司设立机房放置容灾备份存储服务器;总公司与分公司之也可以进行数据互备容灾。
在外出差人员及长驻人员也可将重要的数据备份到灾备份中心。
2、 商务领航 - 爱数企业在线备份服务异地容灾备份外包 “商务领航 - 爱数企业在线备份服务”由中国电信与上海爱数软件联合推出,旨在为中国企业提供完美的异地容灾方案。
内核技术采用爱数软件自主研发的爱数备份引擎、EDTP传输协议、高速缓冲器等先进技术,基于电信专线网络与高速IDC机房构架。
企业用户只需申请开通一个企业帐号,按空间按年付费,即可轻松实现异地容灾。
企业将容灾备份服务外包给专业的备份服务公司 具体实施在需要备份保护的员工PC、及出差人员笔记本和服务器上安装备份客户端,将重要数据备份到电信机房的备份存储设备中。
异地容灾的功能
二. 虽然不同存储厂商的异地容灾方案的功能不尽相同,但却也都将主流技术作为基本的功能支持。
在建立容灾备份系统时会涉及到多种技术,如:SAN或NAS技术、远程镜像技术、虚拟存储、基于IP的SAN的互连技术、快照技术等。
1、远程镜像技术 远程镜像技术是在主数据中心和备援中心之间的数据备份时用到。
远程镜像又叫远程复制,是容灾备份的核心技术,同时也是保持远程数据同步和实现灾难恢复的基础。
远程镜像按请求镜像的主机是否需要远程镜像站点的确认信息,又可分为同步远程镜像和异步远程镜像。
同步远程镜像(同步复制技术)是指通过远程镜像软件,将本地数据以完全同步的方式复制到异地,每一本地的I/O事务均需等待远程复制的完成确认信息,方予以释放。
同步镜像使远程拷贝总能与本地机要求复制的内容相匹配。
当主站点出现故障时,用户的应用程序切换到备份的替代站点后,被镜像的远程副本可以保证业务继续执行而没有数据的丢失。
但它存在往返传播造成延时较长的缺点,只限于在相对较近的距离上应用。
异步远程镜像(异步复制技术)保证在更新远程存储视图前完成向本地存储系统的基本I/O操作,而由本地存储系统提供给请求镜像主机的I/O操作完成确认信息。
远程的数据复制是以后台同步的方式进行的,这使本地系统性能受到的影响很小,传输距离长(可达1000公里以上),对网络带宽要求小。
但是,许多远程的从属存储子系统的写没有得到确认,当某种因素造成数据传输失败,可能出现数据一致性问题。
为了解决这个问题,数据更新。
2、快照技术 远程镜像技术往往同快照技术结合起来实现远程备份,即通过镜像把数据备份到远程存储系统中,再用快照技术把远程存储系统中的信息备份到远程的磁带库、光盘库中。
快照是通过软件对要备份的磁盘子系统的数据快速扫描,建立一个要备份数据的快照逻辑单元号LUN和快照cache,在快速扫描时,把备份过程中即将要修改的数据块同时快速拷贝到快照cache中。
快照LUN是一组指针,它指向快照cache和磁盘子系统中不变的数据块(在备份过程中)。
在正常业务进行的同时,利用快照LUN实现对原数据的一个完全的备份。
它可使用户在正常业务不受影响的情况下,实时提取当前在线业务数据。
其“备份窗口”接近于零,可大大增加系统业务的连续性,为实现系统真正的7*24运转提供了保证。
快照是通过内存作为缓冲区(快照cache),由快照软件提供系统磁盘存储的即时数据映像,它存在缓冲区调度的问题。
3、互连技术 早期的主数据中心和备援数据中心之间的数据备份,主要是基于SAN的远程复制(镜像),即通过光纤通道FC,把两个SAN连接起来,进行远程镜像(复制)。
当灾难发生时,由备援数据中心替代主数据中心保证系统工作的连续性。
这种远程容灾备份方式存在一些缺陷,如:实现成本高、设备的互操作性差、跨越的地理距离短(10公里)等,这些因素阻碍了它的进一步推广和应用。
多种基于IP的SAN的远程数据容灾备份技术。
它们是利用基于IP的SAN的互连协议,将主数据中心SAN中的信息通过现有的TCP/IP网络,远程复制到备援中心SAN中。
当备援中心存储的数据量过大时,可利用快照技术将其备份到磁带库或光盘库中。
这种基于IP的SAN的远程容灾备份,可以跨越LAN、MAN和WAN,成本低、可扩展性好,具有广阔的发展前景。
基于IP的互连协议包括:FCIP、iFCP、Infiniband、iSCSI等。
4、虚拟存储 在有些容灾方案产品中,还采取了虚拟存储技术,如西瑞异地容灾方案。
虚拟化存储技术在系统弹性和可扩展性上开创了新的局面。
它将几个IDE或SCSI驱动器等不同的存储设备串联为一个存储池。
存储集群的整个存储容量可以分为多个逻辑卷,并作为虚拟分区进行管理。
存储由此成为一种功能而非物理属性,而这正是基于服务器的存储结构存在的主要限制。
虚拟存储系统还提供了动态改变逻辑卷大小的功能。
事实上,存储卷的容量可以在线随意增加或减少。
可以通过在系统中增加或减少物理磁盘的数量来改变集群中逻辑卷的大小。
这一功能允许卷的容量随用户的即时要求动态改变。
另外,存储卷能够很容易的改变容量,移动和替换。
安装系统时,只需为每个逻辑卷分配最小的容量,并在磁盘上留出剩余的空间。
随着业务的发展,可以用剩余空间根据需要扩展逻辑卷。
你也可以将数据在线从旧驱动器转移到新的驱动器上,而不中断服务的运行。
存储虚拟化的一个关键优势是它允许异质系统和应用程序共享存储设备,而不管它们位于何处。
公司将不再需要在每个分部的服务器上都连接一台磁带设备。
linux 异地备份(ftp)
创建脚本/root/script/backup.sh# 该脚本应用于10多台普通的Linux应用服务器,多年来从未出过差错。
# 数据库备份较为特殊,这里不包含数据库备份。
# 因为脚本中含有FTP密码,所以FTP仅给予写权限较为安全,FTP中的老备份的定期删除任务由FTP服务器完成。
# 备份加入到自动任务中,每周六23:00执行,并写入日志,如下:# 追加下面语句到/etc/crontab中# 0 23 * * 6 root /root/script/backup.sh >> /root/script/backup.log 2>&1#有注释版:#!/bin/bash#=====================================================#author zhaoyn#date 2010/12/31#=====================================================#参数设定 basedir=/opt/backup #备份存放的目录 days=15 #备份在本地保留天数 bakfiles="/root/script /etc" #需要备份的目录或文件,请不要使用快捷方式或通配符 ftpip=XXX.XXX.XXX.XXX #异地备份的FTP地址 ftpuser='username' #异地备份的FTP用户名 ftppw='password' #异地备份的FTP密码 echo ===================================================== date cd $basedir#删除备份目录中15天以前备份文件,不包含子目录 find -maxdepth 1 -name "*.tgz" -mtime +"$days" -exec rm -f {} \; for bakfile in $bakfiles do file=`basename $bakfile`#压缩打包需要备份的目录,包括权限,文件命名包含当前时间 tar -czpf "$file"_$(date +%Y%m%d-%H%M).tgz $bakfile#大文件打包前后,缓解磁盘压力,降低I/O错误概率 sleep 10s ;sync;sync done#通过FTP上传当天备份的文件到异地 ftp -v -n -i $ftpip user $ftpuser $ftppw bin mput *$(date +%Y%m%d)*.tgz bye END#无注释版:#!/bin/bash#=====================================================#author zhaoyn#date 2010/12/31#===================================================== basedir=/opt/backup days=15 bakfiles="/root/script /etc" ftpip=XXX.XXX.XXX.XXX ftpuser='username' ftppw='password' echo ===================================================== date cd $basedir find -maxdepth 1 -name "*.tgz" -mtime +"$days" -exec rm -f {} \; for bakfile in $bakfiles do file=`basename $bakfile` tar -czpf "$file"_$(date +%Y%m%d-%H%M).tgz $bakfile sleep 10s ;sync;sync done ftp -v -n -i $ftpip user $ftpuser $ftppw bin mput *$(date +%Y%m%d)*.tgz bye END Mysql的备份,如果凌晨可以停止几分钟,那么强烈建议对Mysql执行物理备份,脚本如下#!/bin/bash #History #===================================================== #When Who What #2010/3/24 Zhaoyn Create # #===================================================== basedir=/opt/backup updir=$basedir/updir timenow=$(date +%Y%m%d-%H%M) # 删除mysql十四天前的数据,注意,这里仅删除了mysql的tgz文件。
rm -f `find $basedir -name "mysql*.tgz" -mtime +14` # 由于数据库在有连接的情况下,直接对数据文件打包是可能出问题的,所以这里我们在打包前要停用数据库,这样直接对数据文件打包,恢复时只需解压数据文件到新环境相应的目录即可,默认是/var/lib/mysql# 如果白天也要进行数据库备份,请使用mysqldump命令,进行在线备份。
恢复也挺方便的。
/etc/rc.d/init.d/mysqld stop sleep 5s ;sync;sync tar -czpf $basedir/mysql.$timenow.tgz /var/lib/mysql /etc/rc.d/init.d/mysqld start#===================================================== 附件中的脚本文件是有DOS换行符(CR/LF)的,复制文件中的内容到SSH客户端没有问题,如果直接拷贝文件到Linux系统中,可先运行下面的命令:mv *.txt *sh dos2unix *.sh