https://www.cnblogs.com/cxxin/p/5092279.html
最近公司对服务器依赖越来越严重了,机房两台服务器,一台挂了一套餐饮系统、进销存系统,另一台挂了一套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帐户,可以根据实际环境切换其它域用户帐户。
5:在向导的“指定数据库备份计划”设置好调度计划。
6:在“指定备份磁盘目录”界面,手动输入文件备份服务器共享文件夹UNC路径。
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:\'+@shotname +'.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/mailtdisk=@Path --从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