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


      关于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:\'+@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
  • 相关阅读:
    (十七)物联网之 WIFI 一键配网 smartConfig 浅析
    mac 下设置jdk 路径,设置hadoop 路径
    mac 下配置 git
    mysql mac  安装修改初始密码
    linux 下安装 mysql5.7.16安装
    linux 安装nexus
    linux 安装maven
    linux 下安装mongodb
    转发和重定向
    spring mvc controller间跳转 重定向 传参
  • 原文地址:https://www.cnblogs.com/059212315/p/2631627.html
Copyright © 2020-2023  润新知