回复:MTS的算舔苦啦!

渔明锅红

  • 帖子

    2054
  • 精华

    83
  • 被关注

    471

论坛等级:至圣

注册时间:2009-04-02

白金 白金 如何晋级?

发布于 2018-02-05 10:41:22

1楼

服务器做好硬盘阵列后,开始做硬盘原来做的备份恢复。

我这里是采用ACRONIS软件恢复的。

1、放入光盘起动软件

2、选择镜像所在的位置。我们选择之前备份的―Acronis 隐藏区‖。

如果之前创建―Acronis 隐藏区‖

时输入了密码,则这里必须要输入密码才能继续执行。


3、找到想要恢复的文件


4、选择到恢复到的目标盘


5、点击继续


6.等待最后恢复结束,重起服务器。


电脑重起后,发现SQL软件运行不了,是因为系统备份时没有备份DATABASE的数据,SQL软件是装在

D盘的不在系统盘。

没有办法MTS还是无法运行。

我们有DATABASE数据备份,通过把SQL2008R2软件重装,(SQL2008R2无法修复)

重装后恢复DATABASE

通过日志恢复MSSQL数据例子


这段时间看了关于在SQL server 中通过日志和时间点来恢复数据。也看了一些网上的例子,看如何通过日志来恢复数据。 

    前提条件:

 数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项     

      如果是简单模式: 类似下面的语句操作数据就不会记录到日志中:  select * into t from [表名] 

      这时为保证数据的完整要将数据库的恢复模式改成“完整” 

    测试环境:    

       1,建立数据库和测试表         

create database zp

create table [zping.com](
 id int,
 name varchar(20)
)

 插入测试数据: 

insert into [zping.com](id,name)
values(1,'zping.com1')
insert into [zping.com](id,name)
values(2,'zping.com2')
insert into [zping.com](id,name)
values(3,'zping.com3')
insert into [zping.com](id,name)
values(4,'zping.com4')

备份数据库,可以通过sql server的可视化操作,下面是生成的代码:

BACKUP DATABASE [zp] TO  DISK = N'C:k.bak' WITH NOFORMAT, NOINIT,  
NAME = N'zp-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

   查看数据:


注意:这时我们做一个完整备份

 这时可能一不小心删除了一些数据。我们模拟一下:(假定删除了1,2的数据) 

这时发现删除错误了,怎么把数据找回来啊。方法有两个:

       1,通过Log Explorer 查找进行恢复数据(我网站有此工具)

       2,另一种方法通过恢复日志(指定时间点恢复)来恢复数据。

 

    说明:第一个方法可以在线操作。

            第二个方法必须停止数据库或者再另一个数据库恢复(前提是必须有一个完全备份和日志备份)

  

   这里我们来讨论第二中方法指定时间点恢复:

      1,这时对数据库事务日志做备份(注意,如果没做个数据库完整备份,是不能做事务日志备份的)

  这时新建一个数据库zp(将以前的数据库改名),恢复数据库


这时我们看到,有两个还原的数据库备份,因为我对zp数据库备份了两次,两次的备份的数据文件都一样。这里我们选择最近时间的备份  

 

  默认在数据库的设置如下:是追加到备份集里,所以会有两个备份,如下图:


 同时,在”选项“里设置”不回滚“事务, 

   注意:通过事务日志还原数据库,必须选择"不回滚"事务

   确定后:出现下面情况:

 这时发现,数据库一直是”正在还原“,这时还原数据库事务日志,

   1,“常规”里选择时间,(刚删除的时间)

   2,“选项”里将恢复状态设置为”回滚未提交“事务


确定后,查询数据库,发现数据回来了。

 

  总结

   1, 这是一般大型网站数据安全的一个办法,因为数据库比较大(可能有几百G)数据,做一次完整备份时间很长,而且影响数据库服务器的性能,为保证数据安全,大多采用完整备份+事务日志备份来保证数据安全。例如:一天做一次或者2天做一次完整备份,几个小时内做一次日志备份。(当然可以用写一个job来实现)

   2,如SQL server 2005里的镜像就是采用的这种事务日志同步的方法保证数据的同步。

   3,如果恢复的日志数据出现”LSN“太早和太晚说明了事务日志间的不连续。这时要注意备份的时间和顺序



通过恢复DATBASE数据后,还是不能运行MTS,此时有些绝望了,寄希望老外通过teamview软件来支持一下,可是要收费,老外通过邮件发过来了支援,这些我们都做了没用,老外不靠谱,我就把新装的系统重新做备份,然后拆下新盘,把旧盘插上去,结果找不到硬盘阵列,只能又把新盘装上去,结果阵列也找不到,半夜疲劳了回家。

第二天请来维保公司的IT,把硬盘阵列激活,起动时找不到引导,然后用PE盘引导进行修复引导,电脑起动时要按F11键来选哪个引导。



新盘是可以起动了,问题MTS无法运行呀!

我建议还把旧盘插上去,激活旧盘的阵列,结果有二块盘是ONLINE的,一块是完全坏了,我通过ACRONIS光盘起动引导,找到了旧盘的备份的文件进行恢复,系统能起动出来了,其中一块ONLINE的盘是慢闪的,赶紧做DATABASE的备份拷贝到移动硬盘,拷贝时移动硬盘不认,我是把移动插在E001工程师站上的电脑,然后通过共享进行拷贝。

也可以通过电脑管理硬盘来读移动硬盘:


做完后把完全坏的盘换了,做硬盘数据同步,隔了一天等硬盘数据同步结束,换下慢闪的盘,测试MTS传送数据,OK!


问题总算解决,曲曲折折,知识面不够呀!

网鱼能够改善伙食,还能释放工作中的压力。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32563条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。