美文网首页
2018-09-21:数据库备份与还原

2018-09-21:数据库备份与还原

作者: 神坛下的我 | 来源:发表于2018-09-21 11:29 被阅读0次

    SQLServer备份操作

    • 一星期做一次完整备份,一天做一次差异备份,一小时做一次日志
      备份
    • 备份分类
    1. 冷备份(关闭数据库执行备份)
    2. 热备份
    • 备份操作
    1. 完整备份 备份文件和工作量比较大
    backup database gxa to disk='e:\gxa.bak' with init
    
    1. 差异备份 工作在一个完整备份之后,将差异部分备份下来
    backup database gxa to disk='e:\gxadiff.bak' with differential
    
    1. 日志备份
    backup log gxa to disk='e:\gxalog.bak'
    
    • 恢复
    • 只恢复完整备份 recovery恢复完这个文件就结束恢复过程,数据
      库为正常状态;replace表示恢复的过程中采取的是替换操作;
      norecovery表示本次还原过程还未结束,只还原了部分还需要另外文
      件还原
    restore database gxa from disk='e:\gxa.bak' with recovery,
    replace
    
    • 自动备份
    declare @df varchar(50) 
    set @df = datename(yyyy,getdate())+'-'+datename(M,getdate())+'-'+
        datename(D,getdate())+'-'+datename(HH,getdate())+'-'+
        datename(MI,getdate())+'-'+datename(SS,getdate())
    print @df
    
    exec ('backup log gxa to disk='''+'e:\'+@df+'gxalog.bak''')
    
    -- 自动备份步骤
    1.找到SQL代理
    2.新建作业命名
    3.新建步骤命名,将要执行的任务代码放入步骤
    4.新建计划命名选择计划执行的时间段,时间间隔,时间频率
    5.启动任务
    
    • 模拟还原实验
    1. 8点做一次完整备份存一个文件。
    2. 9点10点分别做一次差异备份存了一个文件。
    3. 11点做一次差异备份存了一个文件。
    4. 还原8点的完整备份之后,就还原11点的差异备份是不能成功的。

    mysql自动备份(sqlyog,各mysql图形工具不一致)

    1. 使用mysqlback选择计划备份。
    2. 勾选compress zip保存为压缩文件,不勾保存为sql。
    3. 勾选时间作为文件名前缀prefix。
    4. 创建任务计划,立即执行和创建任务scheduld。
    5. 在任务中设置任务和计划。

    相关文章

      网友评论

          本文标题:2018-09-21:数据库备份与还原

          本文链接:https://www.haomeiwen.com/subject/xfsanftx.html