巨灵鸟

电话   4000156919
当前位置:首页 > 数据库管理_ERP百科

备份和恢复数据库

来源:巨灵鸟软件  作者:进销存软件  发布:2014/5/13  浏览次数:4231

巨灵鸟进销存软件

一、为什么要进行数据备份

备份数据库的主要目的是为了防止数据的丢失。
造成数据丢失的原因包括如下几种情况:
1、由于不准确的更新而造成的数据的不正确;
2、由于病毒的侵害而造成的数据的丢失或损坏;
3、存放数据的物理磁盘或机器的损害;
4、由于自然灾害而造成的损坏。
一旦数据库出现问题,可以根据备份对数据库进行恢复。

二、数据库备份的类型

1、完全备份

这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,巨灵鸟的数据库比较小,初始大小不到20MB,用户一般运行两年下来大小也就在200~300MB左右。而像用友数据库其初始大小就超过了1000MB,所以,一般推荐一周做一次完全备份。

2、事务日志备份

事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只需要很少的时间。为了使数据库具有鲁棒性,推荐每小时甚至更频繁的备份事务日志。

3、差异备份

也叫增量备份。它是只备份数据库一部分的另一种方法,它不使用事务日志,相反,它使用整个数据库的一种新映象。它比最初的完全备份小,因为它只包含自上次完全备份以来所改变的数据库。它的优点是存储和恢复速度快。推荐每天做一次差异备份。

4、文件备份

数据库可以由硬盘上的许多文件构成。如果这个数据库非常大,并且一个晚上也不能将它备份完,那么可以使用文件备份每晚备份数据库的一部分。由于一般情况下数据库不会大到必须使用多个文件存储,所以这种备份不是很常用。
按照数据库的状态可分为三种:
1.冷备份,此时数据库处于关闭状态,能够较好的保证数据库的完整性。
2.热备份,数据库正处于运行状态,这种方法依赖于数据库的日志文件进行备份。
3.逻辑备份,使用软件从数据库中提取数据并将结果写到一个文件上。

三、还原模式

四、备份用户数据库

1、备份整个数据库,包括部分的事务日志文件可以在查询分析器中输入如下命令

BACKUP DATABASE 数据库名称

2、备份实务日志的命令

BACKUP LOG 数据库名称

3、差异备份的命令

备份自上次完全备份后的数据库更改,比完全备份快而且小

BACKUP DATABASE 数据库名称 WITH DIFFERENTIAL


 五、还原用户数据库

1、从完全或差异备份中还原

 –还原数据库文件
 –重新
创建数据库对象
2、使用RECOVERY 或NORECOVERY控制还原操作

 

RESTORE DATABASE 目标数据库名称 FROM 源数据库名称 WITH NORECOVERY

RESTORE DATABASE 目标数据库名称 FROM 源数据库名称 WITH RECOVERY


3、使用MOVE…TO 选项更改文件存储
4、使用REPLACE 选项来替换已经存在的数据库

六、还原事务日志 

1、从一个事务日志备份中还原

–将记录在事务日志中的更改还原到数据库

2、在要还原的最后一个日志中使用RECOVERY选项

RESTORE DATABASE 目标数据库名称 FROM 源数据库名称 WITH NORECOVERY

RESTORE LOG 目标数据库名称 FROM 源数据库名称 WITH FILE = 1,NORECOVERY

RESTORE LOG 目标数据库名称 FROM 源数据库名称 WITH FILE = 2,RECOVERY


 

来源:巨灵鸟 欢迎分享本文

上一个文章:什么是事务日志

下一个文章:S​Q​L ​​S​e​r&

  • 点击这里给我发消息
  • 点击这里给我发消息