关于SQL异地备份的方法(转)

最近公司对服务器依赖越来越严重了,机房两台服务器,一台挂了一套餐饮系统、进销存系统,另一台挂了一套OA系统(老总的心血!),考虑到最近社会不太和谐,小偷泛滥,遂特别担心服务器上的数据安全,虽然做了本地备份,但在可恶的小偷面前~~~所以得赶紧做一下NetworkBacup比较妥当安全!

想了一个方案和网上的几个方案参考一下:

方案一:SQL自带的数据库备份计划

一:基本思路
1:要实现异地备份,必须使用域用户帐号来启动SQL Server服务以及SQL Server Agent服务,因为本地系统帐户无法访问网络。
2:在异地机器中建立一个与SQL Server服务器中启动SQL Server服务的域用户帐号同名帐号,且密码保持相同。在异地机器中建立一个共享文件夹,并设置合适权限。
注意:新建帐号针对的是工作组模式,如果是基于域模式,那就无须再建帐号
   3:在SQL Server服务器中建立异地备份的维护计划,在“完全备份”和“事务日志备份”中,使用输入异地共享文件夹的UNC路径。
4:配置好维护计划中其它设置。

  上面表述可能不太直观,下面以实际实验来演示如何做异地备份。实验网络模型很简单,如下图:    

二:异地备份的演示
1:在SQL Server服务器中以域用户帐户启动SQL Server服务以及SQL Server Agent服务。
本实验中直接使用administrator帐户,可以根据实际环境切换其它域用户帐户。

2:在文件备份服务器中建立一个共享文件夹,共享权限中删除everyone用户,加入administrator用户,权限设置如下图。

3:在SQL Server服务器中,打开企业管理器,新建数据库维护计划:

  4:在维护计划向导中,选择计划备份的数据库,设置好数据库优化信息和检查完整性等步骤。
5:在向导的“指定数据库备份计划”设置好调度计划。
6:在“指定备份磁盘目录”界面,手动输入文件备份服务器共享文件夹UNC路径。

7:在“事务日志备份计划”界面,根据实际环境决定如何备份。
8:按向导设置好其它步骤,完成异地备份维护计划。

三:测试异地备份是否成功。
1:检查共享文件夹中备份文件是否存在。

2:如果没有备份成功,请查看SQL Server日志,并检查权限设置以及用户名和密码是否完全一致,或者重新启动两台电脑!

方案二:采用文件同步软件、FTP等同步源服务器的数据库备份文件至备份机

方案三:采用SQL定时作业

举例:
--建立与YNiang的连接,其中garfield是登录YNiang的密码
Exec master..xp_cmdshell ‘net use \\YNiang\Backupgarfield /User:yy_domain\Administrator‘

--备份数据库miao,YNiang的共享目录backup要完全共享控制
Backup Database [miao] to Disk = ‘\\YNiang\Backup\miao.bak‘

--断开YNiang的连接

Exec master..xp_cmdshell ‘net use \\YNiang\Backup /delete‘

方案三:

1:在目标机器上建共享文件夹:remotebak,并使某用户(如管理员)有写权限,示例administrator,123456。

2:在源机器用命令方式建驱动器映射:

xp_cmdshell ‘net use z: \\目标机器IP\remotebak "123456" /user:目标机器IP\administrator‘

3:每天自动备份(把以下代码放在JOB里,设定每天定时执行)

declare @shotname varchar(50),@newtime varchar(50),@sql varchar(8000set @newtime=convert(varchar(50),getdate(),120)
set @oldtime = convert(varchar(50),dateadd(dd,-10,getdate()),120)

select @shotname=‘sharewin‘+left(@newtime,4)+substring(@newtime,6,2)+substring(@newtime,9,2)
set @sql = ‘backup database sharewin to disk = ‘+‘‘‘z:\‘[email protected] +‘.bak‘‘‘

exec(@sql)
4:备份完成后删除映射:

xp_cmdshell ‘net use z: /delete‘

转载连接:http://hi.baidu.com/%CB%AE%B0%B6%D4%C2%B9%E2/blog/item/8c036651c646f7561038c299.html

http://alligator.blog.51cto.com/36993/112844

--------------------------------------------------

以上方案本人测试过,都可行,

我采用了两种异地备份方法,1)本地局域网内共享文件夹备份(局域网内异地备份),2)方案二的 异地ftp服务器备份(互联网异地备份)

----------------------------------------------

posted @ 2012-06-27 11:18 QA龙 阅读(9) 评论(0) 编辑

创建数据库备份 维护计划失败。

创建数据库备份维护计划的时候失败提示如下错误

----------------------------------------------------------------------------------------------------------

创建维护计划失败。

------------------------------
其他信息:

未能从程序集“Microsoft.SqlServer.Smo, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”中加载类型“Microsoft.SqlServer.Management.Smo.Agent.JobBaseCollection”。 (Microsoft.SqlServer.MaintenancePlanTasks)

----------------------------------------------------------------------------------------------------------

解决办法 安装sql2005的sp2补丁

官方下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=9969

参考:http://hi.baidu.com/sai5d/item/0afa42bf3a371b43bb0e127d

posted @ 2012-06-27 11:14 QA龙 阅读(8) 评论(0) 编辑

sql 备份 语句(全)

--完整备份
Backup Database NorthwindCS
To disk=‘G:\Backup\NorthwindCS_Full_20070908.bak‘ 

--差异备份
Backup Database NorthwindCS
To disk=‘G:\Backup\NorthwindCS_Diff_20070908.bak‘
With Differential 

--日志备份,默认截断日志
Backup Log NorthwindCS
To disk=‘G:\Backup\NorthwindCS_Log_20070908.bak‘ 

--日志备份,不截断日志
Backup Log NorthwindCS
To disk=‘G:\Backup\NorthwindCS_Log_20070908.bak‘
With No_Truncate 

--截断日志不保留
Backup Log NorthwindCS
With No_Log 

--或者
Backup Log NorthwindCS
With Truncate_Only
--截断之后日志文件不会变小
--有必要可以进行收缩 

--文件备份
Exec Sp_Helpdb NorthwindCS --查看数据文件
Backup Database NorthwindCS
File=‘NorthwindCS‘ --数据文件的逻辑名
To disk=‘G:\Backup\NorthwindCS_File_20070908.bak‘ 

--文件组备份
Exec Sp_Helpdb NorthwindCS --查看数据文件
Backup Database NorthwindCS
FileGroup=‘Primary‘ --数据文件的逻辑名
To disk=‘G:\Backup\NorthwindCS_FileGroup_20070908.bak‘
With init 

--分割备份到多个目标
--恢复的时候不允许丢失任何一个目标
Backup Database NorthwindCS
To disk=‘G:\Backup\NorthwindCS_Full_1.bak‘
,disk=‘G:\Backup\NorthwindCS_Full_2.bak‘ 

--镜像备份
--每个目标都是相同的
Backup Database NorthwindCS
To disk=‘G:\Backup\NorthwindCS_Mirror_1.bak‘
Mirror
To disk=‘G:\Backup\NorthwindCS_Mirror_2.bak‘
With Format --第一次做镜像备份的时候格式化目标 

--镜像备份到本地和远程
Backup Database NorthwindCS
To disk=‘G:\Backup\NorthwindCS_Mirror_1.bak‘
Mirror
To disk=‘\\192.168.1.200\Backup\NorthwindCS_Mirror_2.bak‘
With Format 

--每天生成一个备份文件
Declare @Path Nvarchar(2000)
Set @Path =‘G:\Backup\NorthwindCS_Full_‘
+Convert(Nvarchar,Getdate(),112)+‘.bak‘ 

Backup Database NorthwindCS
To http://www.hack58.net/Article/html/3/7/2008/[email protected] 

--从NoRecovery或者
--Standby模式恢复数据库为可用
Restore Database NorthwindCS_Bak
With Recovery 

--查看目标备份中的备份集
Restore HeaderOnly
From Disk =‘G:\Backup\NorthwindCS_Full_20070908.bak‘ 

--查看目标备份的第一个备份集的信息
Restore FileListOnly
From Disk =‘G:\Backup\NorthwindCS_Full_20070908_2.bak‘
With File=1 

--查看目标备份的卷标
Restore LabelOnly
From Disk =‘G:\Backup\NorthwindCS_Full_20070908_2.bak‘ 

--备份设置密码保护备份
Backup Database NorthwindCS
To disk=‘G:\Backup\NorthwindCS_Full_20070908.bak‘
With Password = ‘123‘,init 

Restore Database NorthwindCS
From disk=‘G:\Backup\NorthwindCS_Full_20070908.bak‘
With Password = ‘123‘ 

来源:http://hi.baidu.com/ziyoubird/blog/item/e0458ac48cbae0c239db49f1.html
 
转自: http://www.cnblogs.com/liubaolongcool/archive/2012/06/27.html
时间: 2024-08-05 23:39:30

关于SQL异地备份的方法(转)的相关文章

Backup Exec 16使用虚拟机方式增量备份SQL时备份大小异常的解决方法

之前给客户做了一个BE备份项目,其中出现一个情况,有一台SQL的虚拟机要备份,每周1个全备,每天一次增量,开启了GRT. 之后做备份测试,首先全备成功,无异常,数据为200G,第二天对它做增量时出现了状况,增量备份的大小为800G,但是备份成功,没有报错没有异常. 排除了有第三方对SQL做备份.有其它的快照存在.agent的问题的情况下,增量的大小仍然是800G.后来查看了虚拟机参数,发现客户的这台虚拟机中并没有CBT的参数存在,于是加入在虚拟机中加入CBT参数后进行增量备份,备份大小正常,问题

SQL远程备份

原文:SQL远程备份 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Author: dcrenl -- Create date: 2013-9-5 9:54:46 -- Description: WEB服务器远程备份数据库, --此方法需要打开WEB服务器的共享功能. --验证方法同一局域网其它机器里在运行里输入 \\IP\C$ 要求输入用户名和密

Centos7.3 下SQL Server 备份及还原的两种方式

Centos7.3 下SQL Server 备份及还原的两种方式 我们前面两篇文章介绍了Centos7.3下SQL Server的安装配置及使用Powershell的管理介绍,今天我们接着介绍如何实现Centos7.3 下SQL Server  备份及还原,有两种方式:1.使用SSMS备份及还原,该方式最为简单也最方便操作的方式,2.使用Linux下SQL Server自带功能命令备份,具体见下: 我们上一篇中创建了一个测试数据库,我们接着拿这个数据库进行测试,我们首先使用第一种方式,使用SSM

CommVault通过异地备份恢复数据

问题需求在本地备份的数据,通过辅助拷贝的形式将数据备份到异地,现如何直接通过异地备份的数据来恢复数据? 解决方法在恢复时,选择高级里的"数据路径"选择"异地MA及库",并且选择相应的"拷贝优先顺序" 恢复完成

MySQL分库备份的方法

分库备份的意义是什么 ? 有时一个企业的数据库里面有多个库,例如(www,bbs,cms),但是出问题时可能是某一个库,如果在备份时候把所有的库备份成一个数据文件的话,恢复数据就比较麻烦. 分库备份方法一: [[email protected] ~]# mysql   -uroot -p123456 -e "show databases"|  grep -Evi "database|infor|perfor"| sed -r 's#^([a-z].*$)#mysql

SQL Server 备份和还原全攻略

原文:SQL Server 备份和还原全攻略 一.知识点 完全备份: 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件.(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性).完全备份也叫完整备份. 差异备份: 差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件.(差异备份过程中,只备份有标记的那些选中的文件和文件夹.它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性). 增量备份: 增量备份是针对于上一次备份(无论是

SVN迁移及备份的方法【转】

转自: http://spiritfrog.iteye.com/blog/448578 + http://magnet2008.iteye.com/blog/586578 备份策略 ============== svn备份一般采用三种方式: 1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令.rsync命令. 笔者曾经用 rsync命令来做增量和全量备份,在季度备份检查

异地备份的最佳实践与注意事项

大家是否知道异地备份的最佳实践与注意事项 呢?小编在这里整理好了~一起来看看吧  我们的多数新客户自己已经做了备份,其中的多数已经工作了至少有一段时间.客户一般对他们的备份感觉良好(即便他们从未测试过).  然而,这些备份多数仅存储在本地,而不是异地,因此数据和业务实际上存在巨大的风险.您所有的重要数据都应该进行异地备份,否则火灾.洪水或商业纠纷都可能让您永远失去它们.在中国,各种法规和政府问题也可能会限制对您的系统(可能是某个IDC中的所有系统)的访问.所以您需要在其它的地方备份数据.  这带

SQL Server 备份迁移策略

标签:SQL SERVER/MSSQL SERVER/数据库/DBA/xp_cmdshell/备份压缩 概述 当备份空间不是很充裕的情况下需要找方法将备份文件拷贝到专用的备份机器上去,特别是存储空间不够优越的企业更是如此,接下来就分享两种迁移备份文件的方法. 目录 概述 服务器配置选项 查询服务器配置 开启xp_cmdshell 开启allow updates xp_cmdshell方法 执行备份 dos方法 总结 服务器配置选项 查询服务器配置 使用xp_cmdshell方法之前必须先开启对应