数据库备份与还原详解.
使用 Windows cmd 进行数据库备份和还原教程

使用 Windows cmd 进行数据库备份和还原教程在日常的工作中,数据库备份和还原是非常重要的任务之一。
无论是为了防止数据丢失,还是为了应对意外情况,学会使用 Windows cmd 进行数据库备份和还原是一项必备的技能。
本文将为您详细介绍如何使用 Windows cmd 进行数据库备份和还原。
1. 准备工作在开始之前,您需要确保已经安装了数据库管理系统,并且已经设置了正确的环境变量。
本文以 MySQL 数据库为例进行演示,但是大部分数据库管理系统的备份和还原命令都类似。
2. 数据库备份首先,打开命令提示符窗口(cmd)。
然后,进入到 MySQL 的安装目录下的bin 文件夹。
在命令提示符窗口中,输入以下命令来进行数据库备份:```mysqldump -u 用户名 -p 密码数据库名 > 备份文件名.sql```其中,用户名是您的数据库登录用户名,密码是您的数据库登录密码,数据库名是您要备份的数据库名称,备份文件名是您要保存备份文件的名称和路径。
例如,如果您的用户名是 "root",密码是 "123456",要备份的数据库名是"mydatabase",备份文件名是 "backup.sql",则命令如下:```mysqldump -u root -p 123456 mydatabase > C:\backup.sql```执行完毕后,您将在指定的路径下找到备份文件。
3. 数据库还原如果您需要还原数据库,首先需要创建一个空的数据库。
在命令提示符窗口中,输入以下命令来创建数据库:```mysqladmin -u 用户名 -p 密码 create 数据库名```然后,使用以下命令来还原数据库:```mysql -u 用户名 -p 密码数据库名 < 备份文件名.sql```其中,用户名是您的数据库登录用户名,密码是您的数据库登录密码,数据库名是您要还原的数据库名称,备份文件名是您要还原的备份文件的名称和路径。
ORACLE RAC数据库RMAN 备份与恢复

rac数据库RMAN 备份与恢复一、数据库备份在主库上通过rman 每天对数据库进行备份,并且保留两份备份在主库删除归档和进行rman 备份的脚本:[oracle@rac1 arch]$ pwd/opt/app/arch[oracle@rac1 arch]$ more del_arch.shexport ORACLE_SID=orcl1export ORACLE_BASE=/opt/app/oracleexport ORACLE_TERM=xtermexport ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1source /opt/app/arch/orcl1/del_arch.listsource /opt/app/arch/orcl2/del_arch.list/opt/app/oracle/product/10.2.0/db_1/bin/rman target / log='/opt/app/arch/rman.log' <<EOFdelete obsolete recovery window of 3 days;crosscheck archivelog all;delete noprompt obsolete;delete noprompt expired archivelog all;crosscheck backup;delete noprompt expired backup;backup format='/opt/app/arch/rman/orcl_full_%U_%T' tag='orcl_full' database;backup current controlfile tag='orcl_ctlfile'format='/opt/app/arch/rman/orcl_ctlfile_%U_%T';backup spfile tag='orcl_spfile'format='/opt/app/arch/rman/orcl_spfile_%U_%T';exitEOF执行时间:[oracle@rac1 arch]$ crontab -l30 02 * * 0 /opt/app/arch/del_arch.sh30 02 * * 1 /opt/app/arch/del_arch.sh30 02 * * 2 /opt/app/arch/del_arch.sh30 02 * * 3 /opt/app/arch/del_arch.sh30 02 * * 4 /opt/app/arch/del_arch.sh30 02 * * 5 /opt/app/arch/del_arch.sh30 02 * * 6 /opt/app/arch/del_arch.sh每天的备份文件放在/opt/app/arch/rman/目录下二、数据库恢复如果数据库出现故障,可以从备份文件中恢复数据库,最早可以恢复到两天前的备份时间点RAC 下的RMAN 讲究的是备份和还原的策略要一致。
达梦数据库的备份与恢复

达梦数据库的备份与还原一.使用CONSOLE工具进行备份还原1.备份操作。
点击“开始-所有程序-达梦数据库-客户端-DM控制台工具”。
使用CONSOLE工具进行备份还原操作时,要停止数据库,如果不停止会造成数据丢失且会提示错误。
可以使用DM服务查看器停止需要备份的数据库实例服务,点击“开始-所有程序-达梦数据库-DM服务查看器-右键停止”。
打开DM控制台工具后,选择备份还原,选择待备份目标数据库dm.ini 文件路径,点击下一步进行详细选择。
新建备份:根据实际情况填写备份名;备份路经;选择进行完全备份还是增量备份,在进行增量备份时需要添加基备份目录;是否对备份大小进行限制;备份是否压缩;是否加密。
点击确认则进行备份操作,备份文件可通过备份路径查找。
2.还原操作点击添加选择备份文件存在的目录,点击下一步。
点击需要还原的备份数据,点击还原。
点击确认,进行数据库还原操作。
二.使用 MANAGER 工具备份还原使用MANAGER 工具进行备份还原时,dmap服务是打开的,数据库实例是打开的,数据库是归档模式。
点击“开始-所有程序-达梦数据库-客户端-DM管理工具”,连接需要备份的数据库实例。
连接好后,右键点击“管理服务器”,点击“系统管理”,点击“配置”后点击“转换”,点击“归档配置”,选择“归档”,添加归档目标,点击确认,右键点击“管理服务器”,点击“系统管理”,点击“打开”后点击“转换”,点击确定。
1.备份设置完成后,选择备份,选择相应的备份操作,库备份:表备份:表空间备份:备份完成后,点击库备份,表备份,表空间备份会出现备份的文件。
2.还原右键备份文件,点击备份恢复进行还原。
db2数据库备份和恢复步骤

db2数据库备份和恢复步骤DB2是一种关系型数据库管理系统(RDBMS),由IBM开发和提供。
备份和恢复数据库是DB2数据库管理中非常重要的一部分。
备份是指将数据库中的数据和日志文件复制到另一个位置,以防止数据丢失和灾难恢复。
恢复是指将备份的数据和日志文件恢复到最新的状态,以确保数据库的可用性和完整性。
下面是DB2数据库备份和恢复的基本步骤:备份步骤:1.准备备份存储目录:确定用于存储备份文件的目录,并确保目录具有足够的磁盘空间。
2.关闭数据库连接:关闭所有连接到数据库的应用程序和工具,以确保没有正在运行的事务和操作。
3.备份数据库:使用DB2提供的工具或命令执行数据库备份操作。
以下是几个备份命令的示例:- ONLINE BACKUP DATABASE <database_name> TO<backup_directory>:执行在线备份,允许在备份期间对数据库进行读写操作。
- OFFLOAD DATABASE <database_name> TO <backup_directory>:执行离线备份,将数据库置于只读模式,在备份期间禁止对数据库进行写操作。
4.备份日志文件:在执行完数据库备份后,需要备份数据库的日志文件。
这些日志文件包含了备份操作期间数据库的所有修改。
- ONLINE BACKUP DATABASE <database_name> TO<backup_directory> LOGS ONLY:执行日志文件备份操作。
5.验证备份:确保备份文件的完整性和有效性。
可以使用DB2提供的备份验证工具或命令进行验证。
- RESTORE DATABASE <database_name> VALIDATE:执行备份文件验证操作。
恢复步骤:1.准备恢复存储目录:确定用于存储恢复文件的目录,并确保目录具有足够的磁盘空间。
数据库备份与恢复的方法与技巧

数据库备份与恢复的方法与技巧随着数据在企业运营中扮演越来越重要的角色,数据库成为了数据存储的核心。
因此,对数据库的备份和恢复操作十分关键。
这不仅可以为企业在面对数据丢失或灾难时提供保障,还可以提高数据可靠性和安全性。
本文将介绍一些数据库备份与恢复的方法和技巧。
一、备份和恢复的基本原理备份是指将数据库中的数据复制到另一个位置以获得数据的副本,以备不时之需。
恢复是指在数据库失效时,利用备份来还原数据。
备份和恢复有三种常见的方法:完整备份、增量备份和差异备份。
完整备份是指备份整个数据库,这是最基本的备份方法。
增量备份只备份从上次备份之后修改过的数据。
差异备份则是在最近的完整备份后,备份与上次备份不同的数据库部分。
恢复时,完整备份最容易恢复,但是需要的时间和空间最多。
增量备份需要恢复所有备份,包括完整备份和增量备份,但需要的时间和空间较少。
差异备份可恢复和增量备份相同的数据,但是需要的时间和空间更少。
二、数据库备份和恢复工具的选择选择合适的数据库备份和恢复工具非常重要。
常用的开源数据库备份工具有mysqldump、pg_dump、Oracle备份实用程序等。
此外,商业数据库备份工具也是很好的选择,如IBM Spectrum Protect、Symantec Backup Exec等。
无论采用哪种工具,备份和恢复的过程都应该经过测试。
这样可以确保备份的可靠性和恢复的准确性。
此外,还需要定期进行备份和恢复测试,以确保备份和恢复工具的性能。
三、数据库备份和恢复的最佳实践1. 选择正确的备份地点备份必须保存在安全地点。
建议将备份保存在外部硬盘、网络存储设备或云存储中。
不要将备份存放在和数据库服务器相同的位置,以防止数据丢失和物理破坏。
2. 建立备份计划建立备份计划以确保备份的可靠性和恢复的准确性。
备份计划应该考虑到备份的频率、备份的地点、恢复的速度等因素。
根据企业的数据特点和操作需求,做出适当的安排,以确保备份和恢复的顺畅进行。
基于车位管理系统的数据库备份与恢复方案研究

基于车位管理系统的数据库备份与恢复方案研究数据库备份与恢复方案研究一、引言车位管理系统是一个基于数据库的应用程序,用于管理和分配停车位。
在该系统中,数据库是核心组成部分,存储着大量的车位、用户和交易信息。
为了确保系统数据的安全性和完整性,必须制定有效的数据库备份与恢复方案。
本文将研究基于车位管理系统的数据库备份与恢复方案。
二、数据库备份方案1. 定期备份定期备份是数据库备份的常见方式,可以根据需求设置备份频率,如每天、每周或每月。
在车位管理系统中,建议每天进行完整备份,以保证数据的及时性和准确性。
2. 增量备份除了定期备份,增量备份也是一种重要手段,可以节省存储空间和备份时间。
增量备份仅备份自上次备份以来发生变化的数据。
车位管理系统中,用户和交易信息是频繁变化的数据,适合使用增量备份方式。
3. 备份存储位置为了避免单点故障带来的数据丢失风险,备份数据应存储在独立的存储位置。
最佳选择是将备份数据存储在云上,如云存储服务提供商,同时还可以在本地保存一份备份数据作为冗余。
4. 数据压缩与加密为了减少备份数据的存储空间,可以对备份数据进行压缩处理,在不影响恢复效率的前提下,提高存储效率。
同时,为了保护备份数据的安全性,可以对备份数据进行加密,确保备份数据不被恶意访问。
三、数据库恢复方案1. 故障检测与诊断车位管理系统在使用过程中可能会遇到各种故障,包括硬件故障、网络故障等。
为了及时发现和诊断故障,需要设置监控系统,监测数据库的状态和性能。
一旦检测到故障,应立即进行诊断并采取相应的恢复措施。
2. 数据库还原在进行数据库恢复时,首先需要选择合适的还原点。
增量备份可以通过逐一应用增量备份记录来还原到最新状态,而定期备份则可以选择最近的一个完整备份点进行还原。
在还原过程中,需要确保所使用的备份数据完整且无损坏。
3. 数据库事务日志事务日志是数据库恢复的重要依据。
车位管理系统中的每一次数据库修改操作都应写入事务日志,以便在出现故障时进行恢复。
SQL_Server_2005数据库T备份与恢复
13
数据库备份概述
(1)完整备份:
实验2:通过命令行进行完全数据备份实验
第一步:sp_addumpdevice 是系统存储过程,用于创建磁盘备份文件,其基本命 令行如下所示: sp_addumpdevice [@devtype=]'device_type',[@logicalname=]'logical_name',[ @physi calname = ] 'physical_name'[,{[@cntrltype = ] controller_type|[@devstatus=]'device_status' }]
注意:即便是C盘下面没有back文件夹,该命令也可以成功的执行。但是如果在实 际进行磁盘备份中,由于没有该文件夹,将在执行backup database的时候出现 14 错误。
数据库备份概述
(1)完整备份:
实验2:通过命令行进行完全数据备份实验
第二步:将school数据库备份到第一步建立的磁盘备份文件中。 BACKUP DATABASE{database_name|@database_name_var} <file_or_filegroup> [ ,...f ] TO <backup_device> [ ,...n ] ..[[,]{INIT|NOINIT}]
19
数据库备份概述
(2)差异备份:
实验2:在管理平台中进行差异数据备份实验
打开备份向导。在“备份数据库” 窗口中,选择备份类型为“差异”。 在备份的目标中,指定备份到的磁 盘文件位置(本例中为 C:\back\school.bak文件),如 图所示。然后单击“确定”按钮。 备份完成后,可以找到 C:\back\school.bak文件。差异 备份文件要比完全备份文件小得多, 因为它仅备份自上次完整备份后更 改过的数据。
oracle中expimp备份还原工具的使用详解
oracle中expimp备份还原工具的使用详解Oracle数据库的exp和imp命令是数据库备份和恢复的常用工具。
本文将详细介绍exp和imp命令的用法和具体步骤。
一、exp命令exp命令用于将Oracle数据库中的数据和对象导出到一个二进制文件中,以进行备份或迁移。
以下是exp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。
2. 输入以下命令启动exp工具:其中,username是要导出数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。
3. exp工具启动后,会提示输入导出内容的方式。
可以选择导出全库、特定表或特定用户的数据。
输入相应的选项并按Enter键确定。
4. 接下来,exp工具会要求输入导出的目标文件名。
输入文件名并按Enter键确定。
5. 导出过程将开始执行。
exp工具会逐一导出数据库的数据和对象,并将其存储在目标文件中。
此过程可能需要一些时间,取决于数据库的大小和复杂性。
6. 导出完成后,在命令行中会显示相应的导出信息。
可以根据需要选择是否结束exp工具。
二、imp命令imp命令用于将exp命令导出的二进制文件恢复到Oracle数据库中。
以下是imp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。
2. 输入以下命令启动imp工具:其中,username是要导入数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。
3. imp工具启动后,会提示输入导入内容的方式。
可以选择导入全库、特定表或特定用户的数据。
输入相应的选项并按Enter键确定。
4. 接下来,imp工具会要求输入导入的源文件名。
输入文件名并按Enter键确定。
5. 导入过程将开始执行。
imp工具会读取源文件中的数据和对象,并将其恢复到目标数据库中。
MySQL 数据库基础与应用 第11章 备份和恢复
MySQL 数据库基础与应用
5
11.2 导出表数据和备份数据
ESCAPED BY子句用来指定转义字符,例如,“ESCAPED BY '*'”将“*”指定为转义字符,取代“\”,如空格将表示为“*N”。
● LINES子句:在LINES子句中使用TERMINATED BY指定一行 结束的标志,如“LINES TERMINATED BY '?'”表示一行以“?”作为 结束标志。
语法格式:
SELECT columnist FROM table WHERE condition INTO OUTFILE 'filename' [OPTIONS]
其中,OPTIONS的语法格式:
FIELDS TERMINATED BY 'value' FIELDS [OPTIONALLY] ENCLOSED BY 'value' FIELDS ESCAPED BY 'value' LINES STARTING BY 'value' LINES TERMINATED BY 'value'
MySQL 数据库基础与应用
6
11.2 导出表数据和备份数据
【例11.1】将sales数据库中的goods表中数据备份到指定目录: C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/,要求字段值如果是字 符就用“”””标注,字段值之间用“,”隔开,每行以“?”为结束标志。
MySQL 数据库基础与应用
3
11.2 导出表数据和备份数据
11.2.1 导出表数据
使用SELECT…INTO OUTFILE语句可以导出表数据的文本文 件。可以使用LOAD DATA INFILE语句恢复先前导出的表数据。 但SELECT…INTO OUTFILE只能导出或导入表的数据内容,而不 能导出表结构。
实验6 数据库全备份与恢复
一、修改数据库归档方式二、使用EXP,IMP导入导出数据1)将SCOTT 用户解锁将该用户口令修改为TIGGER2)删除ASM下所建立的表空间。
3)在目录/u01下建立目录bak mkdir /u01/bak1)导出数据exp userid=scott/tigger tables=(emp)file='/u01/bak/scott.dmp'2)导出结构exp scott/tigger owner=(hr,scott) file='/u01/bak/scottstr.dmp'3)导入数据conn scott/tigerSQL>drop table emp;imp userid=scott/tigger tables=(emp)file='/u01/bak/scott.dmp'fromuser=scott touser=scottImport: Release 10.2.0.1.0 - Production on Fri Sep 7 11:12:37 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining optionsExport file created by EXPORT:V10.02.01 via conventional pathimport done in US7ASCII character set and AL16UTF16 NCHAR character set. importing SCOTT's objects into SCOTT. . importing table "EMP" 14 rows imported About to enable constraints...Import terminated successfully without warnings.SQL>DROP USER SCOTT cascadeSQL>CREATE USER SCOTT IDENTIFIED BY TIGGERSQL>GRANT DBA TO SCOTT)导入完整数据库:imp scott/tigger file='/u1/bak/scott.dmp' log='/u02/bak/scott.log' full=y ignore=y三、使用EXPDP IMPDP工具SQL>create directory dmpdir as '/u01/dmdir';SQL>grant read,write on directory to test;导出表数据$expdp scott/tigger DUMPFILE=scott_new.dmp DIRECTORY=dmpdir sCHEMAS=scott导入表数据(SQL>DROP USER SCOTT cascadeSQL>CREATE USER SCOTT IDENTIFIED BY TIGGERSQL>GRANT DBA TO SCOTT$impdp system/manager directory=dmpdir DUMPFILE= scott_new.dmp LOGFILE=test.log SCHEMAS=scott四、利用cron定时备份数据库:Linux、Unix提供了定时服务cron程序,能够在确定的时间中执行一系列任务,因此数据库的备份必须和cron合作来完成例如:编写Oracle逻辑备份的sh文件,并用cron程序来制定备份的时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对于在SQL Server2000中的还原数据库,很多朋友都是使用过的,一起来也很简单,选择文件后,选择强制还原,问题即可解决,然而在2005中却不行了,原因是:2005中数据库的备份中记录了备份数据库的地址,在你还原的过程中,你必须将此地址换成你电脑上要还原的数据库的地址。
详细过程如下:第一步:选择要还原的数据库第二步:选择备份文件。
选择“源设备”,点击文本框右边的按钮“...”,在弹出的对话框中选择数据库的备份.注意:文件格式要选择“所有文件”。
第三步:选择图片左上角的“常规”,出席下面的对话框,红线包围处的路径是备份文件数据库的位置,必须换成你的数据库所在的位置。
第四步:更改了数据库的位置后,就可以更新了!SQL2005 数据库的备份(手工备份和维护自动备份和还原英文版(详细的图解和文字默认分类 2010-07-16 17:29:37 阅读343 评论0字号:大中小订阅一 SQL2005 数据库的备份(一手工备份手工备份,是最直接的数据库备份,也是最简单的备份,只要你点击要备份的数据库,右键属性-->任务-->备份,然后在打开的对话框内设置,然后确定一下,就OK了,它一个不太好的地方,就是直接备份,如果是默认的话,会覆盖前一个备份的bak,如下图,整个操作过程:--------------------------------->>>第二步 ,默认设置,完整备份,--------------------->>第三步,如下:已经备份好了二,现在讲一下"数据库还原"上面既然有备份了数据库,万一运行中的数据库出问题,或数据受到攻击,那么此时你就要还原数据库了,对于还原sql2005比较麻烦,有几个细节要注意,第一:要"恢复中的单用户模式问题",否则会出现“数据库正在使用,所以无法获得对数据库的独占访问权”这样的提示,还原不了,原因:这是因为在还原数据库时,有其他用户正在使用数据库。
还原数据库要求数据库工作在单用户模式。
通常就是DBA在操作时,不允许其他用户连接数据库。
其解决方法,配置数据库的属性,在如图14-32所示的【选项】选项卡中,设置【限制访问】参数为“Single”即可。
如下图:(在某个要还原的数据库上右键属性然后,选择属性"Properties"然后选择"单用户模式"(默认是"多用户模式"确定后,就还原成功了!注意:如果这样操作后,还不能还原,还提示"数据库正在使用,所以无法获得对数据库的独占访问权"的话,那么你要关闭当前的对象资源管理器,重新开启一下,再重新操作过,就可以了,因为有时该软件不怎么自动灵活",可能是缓存原因还是其它的原因,具体我也不太清楚~第二:还原过程中,可能会出现"尚未备份数据库的日志尾部",如果出现这样的提示,说明:"在线还原的数据库在最后备份后又产生了新的日志,所以按照默认设置的备份选项,系统将提示备份日志尾部以免造成事务中断。
",那么此时的解决方法如下:如果需要备份尾部日志则进行备份。
如果不需要,则可以在还原数据库的的选项卡中选择【覆盖现有数据库】复选框。
另一种解决方式就是使用备份进行日志备份,然后在备份选项里选中备份日志尾部,将数据库置为还原状态,这样就不用在还原的时候选覆盖数据选项了,不过数据库在还原状态下不可用。
如下图(第一种解决方法:"覆盖现有数据库"下直接还原,数据库日志已满。
请备份该数据库的事务日志以释放一些日志空间默认分类 2010-04-14 21:04:48 阅读129 评论0字号:大中小订阅网上查找的资料,按照步骤做到第三步就可以实现日志的压缩--压缩日志及数据库文件大小/*--特别注意请按步骤进行,未进行前面的步骤,请不要做后面的步骤否则可能损坏你的数据库.--*/1.清空日志DUMP TRANSACTION 库名WITH NO_LOG2.截断事务日志:BACKUP LOG 数据库名WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了也可以用SQL语句来完成--收缩数据库DBCC SHRINKDATABASE(客户资料--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfilesDBCC SHRINKFILE(14.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行a.分离数据库:企业管理器--服务器--数据库--右键--分离数据库b.在我的电脑中删除LOG文件c.附加数据库:企业管理器--服务器--数据库--右键--附加数据库此法将生成新的LOG,大小只有500多K或用代码:下面的示例分离pubs,然后将pubs 中的一个文件附加到当前服务器。
a.分离EXEC sp_detach_db @dbname = 'pubs'b.删除日志文件c.再附加EXEC sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.m df'5.为了以后能自动收缩,做如下设置:企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"--SQL语句设置方式: EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE'6.如果想以后不让它日志增长得太大企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小--SQL语句的设置方式:alter database 数据库名 modify file(name=逻辑文件名,maxsize=20 SQLServer数据库的备份和还原详解- -1. 基本概念:mdf文件:SqlServer数据库的主数据文件ldf文件:SqlServer数据库的日志文件SQL Server管理的每个数据库都对应一个mdf文件和一个ldf文件。
当SQL Server服务处于开启时,这些文件是无法删除的。
用SQL Server 企业管理器,单击某个数据库,选择右键菜单中的“属性",从弹出对话框的“数据文件”和“事务日志”标签页中可以查看这个数据库对应的mdf文件路径和ldf文件路径。
2. 用SQL Server 企业管理器备份和还原数据库:例如,备份数据库到可移动存储介质,然后还原到另一台机器上,步骤如下:备份:单击要备份的数据库,从右键菜单选择“所有任务->备份数据库”。
选择“完全备份”,删除“备份到”列表框中的现有内容,然后“添加”;弹出“选择备份目的”对话框,“文件名”就是你要得到的备份文件的存放路径。
选好后确定,这时“备份到”列表框中出现你选择的目的文件路径。
因为没有重名文件,“追加”或“重写”选项的效果是一样的,不用管。
选中它,确定,等待备份完成。
完成后在你指定的路径下将看到你备份的文件,注意该文件默认没有后缀名。
备份文件还有很大的压缩空间,一般一个40多M的备份文件用winRAR压缩后只有4M左右,作为邮箱附件也没有问题。
还原:将备份文件放到一个便于管理的文件夹下,例如你的数据库叫“test”,可以建立一个叫“e:\db_bak\test\”的文件夹。
从SQL Server 企业管理器单击“数据库”,选择“新建数据库...”,起名“test”,确定。
看到该数据库出现在数据库列表中,里面只有一些系统tables。
注意新建数据库默认的mdf文件和ldf文件都会被放在SQL Server安装目录下的子目录“MSSQL\data\”中,文件名与数据库名称相同。
单击该数据库,从右键列表中选择“所有任务->还原数据库”。
弹出“还原数据库”对话框。
选择还原方式:“从设备”,单击“选择设备”弹出“选择还原设备”对话框。
选择“还原自磁盘”。
“添加...”,“文件名”中填入你的备份文件路径,例如“e:\db_bak\test\test”,确定。
回到“还原数据库”对话框后,在“选项”中勾选“在现有数据库上强制还原”(因为要改变“新建数据库”时默认创建的mdf文件和ldf文件)。
然后在下面“移至物理文件名”栏中填写你想将该数据库的mdf文件和ldf文件的保存路径。
注意如果路径不存在或者与已有文件名冲突,后面的备份过程中将报错。
为了便于管理,建议将mdf和ldf文件的路径设置为和备份文件一致,例如“e:\db_bak\test\test_data.mdf”和“e:\db_bak\test\test_log.ldf”。
确认,开始还原。
还原结束后刷新该数据库的tables列表,将看到和备份数据库一样的结构和数据,说明还原成功!这时查看数据库属性,可以看到mdf文件和ldf文件都换成了你设置的文件路径。
原来的mdf和ldf文件同时被物理删除。
3. 用mdf文件和ldf文件还原数据库如果你有原数据库的mdf和ldf文件,可采用如下办法还原:在SQL Server 企业管理器中单击数据库,从右键菜单选择“所有任务->附加数据库”。
在弹出的对话框中指定mdf文件路径,显示验证通过,确定,一切OK!注意用这种方法要求两个文件缺一不可,文件名不曾改变,并且要在同一目录下,否则验证通不过。
4. 用mdf文件还原数据库步骤如下:1、新建一个同名数据库。
随便取个名字也行,例如new。
2、修改服务器设置:在“SQL Server 属性(配置)”对话框的“服务器设置”tab中,允许多系统目录进行直接修改(否则第6步不能执行)3、停止SQL Server(否则无法替换mdf文件)4、用原mdf文件覆盖新建库的数据库文件,同时删除ldf文件。
例如原mdf文件叫做“old_data.mdf”,那么先删除new_data.mdf和new_log.ldf;然后将old_data.mdf文件拷贝到该目录下;再将old_data.mdf 改名为 new_data.mdf 。