首页 > 数据库 >MSSQL Server 备份数据库脚本

MSSQL Server 备份数据库脚本

时间:2024-02-16 09:11:05浏览次数:22  
标签:set varchar 备份 Server bakfile test MSSQL today

备份数据库脚本 , 实现如下脚本

1. 定时备份

2.  平日以N开头, 周一以W开头, 每月1号以M开头, 每年1月1日以Y开头,  (保留最近7天, 4周, 12月和10年的备份)

3. 每周一 还原备份到 test库, 并将密码改为123

 

declare @bakfile varchar(100) , @db varchar(100), @pre varchar(10) ,@today datetime
set @db = '数据库名称'
set @bakfile = convert(varchar(20), getdate(),120)
set @bakfile = replace(replace(replace(@bakfile,'-',''),' ',''),':','')

set @today =  GETDATE()

set datefirst 1
set @pre = case 
    when  day(@today)=1 and MONTH(@today)=1 then 'Y'
    when  day(@today)=1  then 'M'
    when  datepart(weekday,@today) =1 then 'W'
    else 'N' end 

set  @bakfile = @pre + '_' + @db + '_' +@bakfile + '.bak'


exec(' BACKUP DATABASE 正式库 TO  DISK = N''D:\自动备份\'+@bakfile+''' WITH NOFORMAT, INIT,   COMPRESSION,  STATS = 10')

if datepart(weekday,@today) = 1
begin
    -- 还原数据库到 Test
    ALTER DATABASE [test] SET SINGLE_USER WITH
    ROLLBACK IMMEDIATE
    declare @file nvarchar(500)
    set @file = N'D:\自动备份\'+@bakfile

    RESTORE DATABASE [test] FROM  DISK = @file WITH  FILE = 1,  
    MOVE N'ESM2003_Data' TO N'D:\sqlData\test.mdf',  
    MOVE N'ESM2003_Log' TO N'D:\sqlData\test_log.LDF',  
    NOUNLOAD,  REPLACE,  STATS = 5

    ALTER DATABASE [test] SET MULTI_USER

    update [test].dbo.bas_user set use_pws = '123'
end

 

标签:set,varchar,备份,Server,bakfile,test,MSSQL,today
From: https://www.cnblogs.com/easybi/p/18016903

相关文章

  • Net 8 Blazor Web App项目访问Identity Server 4
    Net8BlazorWebApp项目访问IdentityServer4IdentityServer系列目录BlazorServer访问IdentityServer4单点登录-SunnyTrudeau-博客园(cnblogs.com)BlazorServer访问IdentityServer4单点登录2-集成Asp.Net角色-SunnyTrudeau-博客园(cnblogs.com)BlazorSe......
  • 编译调试kube-apiserver
    k8sv1.19.0cdkubernetes&&makegenerated_filescdcmd/kube-apiserver&&gobuild报错app/server.go:467:87:undefined:openapi.GetOpenAPIDefinitionscdkubernetes&&makegenerated_files#vscodelaunch.json{"name":......
  • Debug: tf distribute strategy parameter server: tfx component trainer: OutOfRang
    [ERROR:tfdistributestrategyparameterserver:tfxcomponenttrainer:OutOfRangeError(),Node:'cond/IteratorGetNext'Endofsequence]logofpodtfx-component-trainer:2024-02-1409:43:48.571820:W./tensorflow/core/distributed_runtime/eager/......
  • instruction备份
    instructions={1:"请根据输入的10条数据的语言执行相反的翻译,输入数据为'{0}'(如果输入是英语,则翻译成中文;如果输入是中文,则翻译成英语)(换行符分隔),只返回翻译后的结果,不要包含原文,每条也用换行分隔。请确保翻译结果使用完整的自然语言句子,除逗号、句号外不要有特殊符号。"......
  • SQLSERVER:动态SQL
    --SqlServer动态Sql--动态SQL是指在运行时构造并执行的sql语句。这种技术在sqlserver中非常有用,尤其--是在需要编写灵活且可适应不同情况的代码时。动态sql可以用来创建通用的存储过程,--执行复杂的查询或者在运行时根据特定条件构建SQL语句。--优势与风险:--动态SQL的主要优势......
  • Debug: tf distribute strategy parameter server: NOT_FOUND: No such file or dire
    [ERROR:NOT_FOUND:/tfx/tfx_pv/pipelines/detect_anomolies_on_wafer_tfdv_schema/ImportExampleGen/examples/67/Split-train/data_tfrecord-00000-of-00001.gz;Nosuchfileordirectory]logofpodtfx-trainer-component:ERROR:tensorflow:/job:worker/task:0en......
  • Debug: tf distribute strategy parameter server: stuck at "INFO:tensorflow:Parame
    [ERROR:stuckat"INFO:tensorflow:ParameterServerStrategyV2isnowconnectingtoclusterwithcluster_spec:ClusterSpec({'ps':['dist-strat-example-ps-0:5000'],'worker':['dist-strat-example-worker-0:5000',&#......
  • php调用sql server过程记录
    更新微软源,需要安装微软的底层库curlhttps://packages.microsoft.com/config/rhel/7/prod.repo>/etc/yum.repos.d/mssqlrelease.repo安装依赖底层库yuminstall-ymsodbcsqlmssql-toolsunixODBC-devel根据php版本选择对应的pdo_sqlsrv扩展版本,查询地址为http://pecl.ph......
  • kube-apiserver限流配置
    k8sv1.19.0APF之前限流客户端访问kube-apiserver,限流参数有max-mutating-requests-inflight(默认值是200,对应操作类请求)和max-requests-inflight(默认值是400,对应查询类请求)。staging/src/k8s.io/apiserver/pkg/server/filters/maxinflight.goWithMaxInFlightLimit函数分别创建......
  • 在k8S中,各模块如何与API Server进行通信的?
    在Kubernetes(k8S)中,各个模块与APIServer的通信通常通过以下方式进行:RESTfulAPI:KubernetesAPIServer提供了一个统一的RESTful接口用于集群内所有组件之间的通信。任何想要操作集群资源(如Pods、Services、ConfigMaps等)的组件都会通过HTTP/HTTPS调用APIServer的端点......