SQL2005中数据库的备份与还原

对于SQL数据库服务器这么一个如此重要的服务器,我需要定期的维护它,就像买回来一辆新车,如果不进行定期的维护,那么我们的汽车就无法运行在最佳状态。而当我们在维护数据库服务器时,备份工作就是我们作为一名数据库管理员(DBA)最重要的任务。本文将详细探讨数据库的备份与还原。

备份就是数据的副本,存储在计算机硬盘以外的某个地方(通常为磁带)。备份的主要原因有如下几个个:第一个原因是可能的硬件故障;第二个原因是自然灾害;其他的如人为破坏等。SQL server的备份都是联机备份,在备份同时还可以继续提供服务。在我们开始备份之前应该先创建备份设备,备份设备可以是磁带或者磁盘。创建有两种方法,一种是通过SSMS(SQL 2003的管理工具)在图形界面创建,通过“对象资源管理器”中的备份设备,选择“新建备份设备”即可;还有一种方法是通过T-SQL语句创建:Sp_addumpdevice ‘devicetype’, ‘logical_name’,‘physical_name’

Devicetype:备份设备类型:

a、disk:硬盘文件

b、tape:磁带设备

c、pipe:命名管道

Logical_name:备份设备的逻辑名称

Physical_name:物理名称

例1:

Use master
Go
Sp_addumpdevice ‘disk’, ‘backup1’,
    ‘d:\mssql7\backup\backup1.bak’
Go

创建好备份设备以后,我们就要选择备份类型了,备份类型有如下几种:

1.完整备份。顾名思义,完整备份就是备份整个数据库。这是任何其他备份类型都要求完成的第一种备份类型,因为备份都依赖于完整备份。例如,想对Northwind数据库进行完整备份,直接在数据库上右键选择“任务”—“备份”,按照向导完成即可。

2.差异备份。差异备份记录自从做完上一个完整备份以来数据库中已发生的所有变化。因此,如果在星期一执行了完整备份,并在星期二执行了差异备份,那么该差异备份将记录自星期一的完整备份以来已发生的所有修改。星期三的另一个差异备份将记录自星期一的完整备份以来已发生的所有修改。备份操作与完整备份几乎一样,只是选择备份类型不一样,这里不再描述。

事物日志备份。事物日志备份依赖完整备份,只记录事务日志的适当部分,明确地说,自从上一个事物日志备份以来发生了变化的部分。备份过程雷同。

时间: 2024-09-02 22:20:02

SQL2005中数据库的备份与还原的相关文章

无组件的数据库的备份与还原

备份|数据|数据库|无组件 看过数据库的备份与还原.大多数都是用组件来完成的.其实可通过sql语句来完成.由于时间关系,未对参数进行验证和界面美化.代码仅供参考.共计4个文件:下载地址:http://ad.ceh.com.cn/sql.rarconn.asp<%conn="Provider=SQLOLEDB.1;Persist Security Info=false;Server=127.0.0.1;UID=sa;pwd=www.zhi.net;database=master"f

代理-linux下人大金仓数据库的备份和还原

问题描述 linux下人大金仓数据库的备份和还原 人大金仓数据库的服务代理,我现在没思路就,有哪位大神告诉我具体应该怎么实施 解决方案 首先搞清楚是什么类型的数据库,是mysql oracle还是什么,然后不同的数据库有不同的备份方法.google下就有.或者保险起见,直接对整个硬盘备份,用ghost 解决方案二: 那就使用ghost或者true image,只要数据在本地都可以备份,不管什么软件 解决方案三: 人家这软件肯定有readme或者啥说明文档呢,你仔细看看,不行联系客服么.

深入解析Linux下MySQL数据库的备份与还原_Mysql

深入解析Linux下MySQL数据库的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可. 2. 还原法一:[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>&

MySQL-Front数据库的备份与还原步骤

1.备份数据库 MySQL数据库建立后,我们需要经常备份数据库,以确保数据的在遭受损失后能最大程度的恢复.备份数据库的方法有很多,现在还有一些专门备份MySQL数据的工具,如帝国备份王.但是最常用的备份方式还是将MySQL订单数据库导出为SQL文件,后缀为".sql",SQL文件是SQL脚本文件. 在MySQL-Front中,可以将整个数据库导出为一个SQL文件或其它类型文件,也可以单独的将一个表导出为SQL文件或其它类型文件,导出的方法是:在需要导出的数据库或表上右键→导出→选择导出

使用spring+ibatis时如何在后台进行数据库的备份与还原

问题描述 备份时如何取得数据库连接?还原时要获得对数据库的排它访问权,这部分怎么实现?另外还原时对其它正在访问数据库用户有什么影响?怎么样解决?请各位大牛指点 问题补充:感谢wad12302的解答,这里的备份与还原是对数据库备份,backup database XXX to disk=? with init 这个.因为还原时要获得对数据库的排它访问权,也就是说除了自己,其他人在还原时都要断开与数据库的连接.我想spring是对连接池进行管理的,那么怎么做到只留下自己对数据库的连接,其他的都断开?

虚拟主机MySQL数据库的备份与还原的方法_Mysql

以前介绍过一个小巧的MYSQL备份PHP脚本程序,不过那适合没有MySQL Shell权限的虚拟主机用户,这里想讲一下更为通用的备份与还原方法,适合有自己主机的朋友. 1.关于备份:我们在使用MySQL中一般都用MyISAM类型的表,这种表是以文件形式保存的文件系统中的:而HEAP类型的表是保存在内存中的,下面的方法是针对MyISAM表的. 1.1.直接拷贝数据库文件.首先不推荐使用这种方法,因为拷贝的数据表是针对特定操作系统(硬件环境)的,移到其他系统中有可能会出问题.其次备份时候要停止MYS

Windows XP中实现系统备份与还原

1.使用系统还原功能备份操作系统 系统还原可在Windows XP图形界面下进行,如果进入不了图形界面,也可以在命令行模式下进行. (1)启动系统还原功能 默认情况下,Windows XP系统还原功能是开启的.如果系统还原功能被关闭,可按以下方式启动: 单击"开始→控制面板"菜单项,在出现的对话框中双击"系统"图标,打开"系统属性"对话框,单击"系统还原"选项卡,单击取消"在所有驱动器上关闭系统还原"选项.

SQL Server 2000/2005中数据库自动备份的设

SQL Server 2000的数据库自动备份的设置 1.首先要保证SQL Server Agent服务处于启动状态(在"SQL Server服务管理器"中可以查看和启动,或者在系统服务中) 2.打开"SQL Server 企业管理器"->"管理"->"数据库维护计划" 3.右键选"新建维护计划",选择要执行自动备份的数据库.调度时间.选择备份存放的路径,其他默认即可. 这是SQL Server

Oracle数据库的备份与还原三种方法

一. 导出/导入(Export/Import)  利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去.   1. 简单导出数据(Export)和导入数据(Import)   Oracle支持三种方式类型的输出:   (1).表方式(T方式),将指定表的数据导出.   (2).用户方式(U方式),将指定用户的所有对象及数据导出.   (3).全库方式(Full方式),瘵数据库中的所有对象导出.   数据导入(Import)的过程是数据导出(