mysql 事务日志备份_事务日志备份与恢复 6

news/2024/7/7 15:56:26 标签: mysql 事务日志备份

14.6 备份与恢复疑难问题

接下来介绍备份与恢复中的一些疑难问题。

14.6.1 恢复中的单用户模式问题

1.故障现象

在在线恢复数据库时,出现如图14-31所示界面,提示“数据库正在使用,所以无法获得对数据库的独占访问权”。

image069.jpg

图14-31 故障现象

2.原因分析

这是因为在还原数据库时,有其他用户正在使用数据库。还原数据库要求数据库工作在单用户模式。

通常就是DBA在操作时,不允许其他用户连接数据库。

3.解决方法

配置数据库的属性,在如图14-32所示的【选项】选项卡中,设置【限制访问】参数为“Single”即可。

image070.jpg

图14-32 【选项】选项卡

设置完毕查看数据库的状态如图14-33所示,表明成功将数据库设置为单用户模式。

image071.jpg

图14-33 成功设置数据库为单用户模式

14.6.2 尚未备份日志尾部问题

1.故障现象

在在线恢复数据库时出现如图14-34所示界面,提示尚未备份日志尾部,所以无法完成恢复。

image072.jpg

图14-34 故障现象

2.原因分析

这是因为在线还原的数据库在最后备份后又产生了新的日志,所以按照默认设置的备份选项,系统将提示备份日志尾部以免造成事务中断。

3.解决方法

如果需要备份尾部日志则进行备份。如果不需要,则可以在还原数据库的如图14-35所示的【选项】选项卡中选择【覆盖现有数据库】复选框。

image073.jpg

图14-35 【选项】选项卡

14.6.3 日志备份序列LSN中断问题

1.故障现象

在恢复数据库时出现如图14-36所示界面,提示LSN无法用于恢复数据库。

image074.jpg

图14-36 日志备份序列LSN中断的故障现象

2.原因分析

前面我们已经反复分析过,从一次完整数据库备份作为基准备份开始,所有的日志备份序列的LSN必须首尾相接。我们还形象地将其比喻为火车头和火车车厢的关系。

在恢复过程中,如果选择不连续的日志备份序列,或者中间的日志备份序列发生介质故障无法读取,如图14-37所示,就会出现上面所示的故障。

image075.jpg

图14-37 选择不连续的日志备份序列

3.解决方法

DBA不仅要知道如何备份和恢复,还要经常检查备份集的LSN的连续性,要保证有连续的LSN序列。

14.6.4 备份集不吻合的问题

1.故障现象

在在线恢复数据库时,出现如图14-38所示界面,提示备份集不吻合,所以无法完成恢复。

image076.jpg

图14-38 备份集不吻合的故障现象

2.原因分析

形成的备份集不是当前数据库产生的备份集。

3.解决方法

DBA要清楚哪些备份集是那个数据库产生的,应该有一个备忘录。


http://www.niftyadmin.cn/n/1406191.html

相关文章

如何退出vim

退出vim编辑状态,需要首先按esc键之后,输入":q!"这个是不保存退出,输入":wq"这个是保存后退出。

如何让IE6.0右上角的“关闭”按钮失效?

<script languagejavascript> window.onbeforeunload function() {if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){window.event.returnValue "";} } </script>

如何在Linux上运行Mono

众所周知&#xff0c;C#是Microsoft推出的.NET语言&#xff0c;只能在.NET平台上运行&#xff0c;例如Win 9x、ME、NT、2000、XP和Win CE之类的操作系统。但是&#xff0c;现在却有了一个叫做Mono的项目&#xff0c;它的目标就是把.NET及其编程语言移植到非Windows的平台上。现…

cmd查看mysql大小_关于查看MSSQL 数据库 用户每个表 占用的空间大小

最近做项目需要查看数据用户表的大小&#xff0c;包括记录条数和占用的磁盘空间数目。在网上找了很久其中查看MSSQL数据库每个表占用的空间大小 相对还可以。不过它的2、3中方法返回的数据比较多&#xff0c;有些是我们不关心的数据&#xff0c;我在AdventureWorks2012数据上做…

mysql 建表优化_mysql优化1:建表原则

建表三大原则&#xff1a;定长和变长分离常用字段和不常用字段分离使用冗余字段或冗余表1、定长与变长分离如 id int&#xff0c;占4个字节&#xff0c;char(4)占4个字符长度&#xff0c;也是定长&#xff0c;time即每一个单元值占的字节是固定的。在磁盘上查找时&#xff0c;由…

JAVA中的时间操作

经常看见jsp版里有人问时间操作的问题&#xff0c;这些问题一般包括&#xff1a;取当前时间&#xff0c;把一个指定的字符串时间转化成时间类型&#xff0c;求两个时间之间的天数&#xff0c;求一段时间以前的时间&#xff0c;求一段时间以后的时间&#xff0c;在这里就把这些问…

CentOS 5.1下跑Mono和Asp.net的实现方法

由于想研究在linux下跑.net程序的可行性&#xff0c;于是尝试在CentOS5.1下搭建Mono环境和Asp.Net的服务器。Asp.Net的服务器是采用mod_mono和Apache的方式搭建&#xff08;Nginx的搭建尚未研究&#xff09;。 下载编译环境&#xff1a; yum install gcc bison pkgconfig gli…

mysql在两值之间_在MySQL的两个列值之间选择一个特定值?

让我们首先创建一个表-mysql> create table DemoTable787 (Score1 int,Score2 int,Name varchar(100));使用插入命令在表中插入一些记录-mysql> insert into DemoTable787 values(34,56,Chris);mysql> insert into DemoTable787 values(73,86,Robert);mysql> inser…