2022年数据库的备份与恢复可用 .pdf
《2022年数据库的备份与恢复可用 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库的备份与恢复可用 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库的备份与恢复(一)收藏其实里面没有什么新的内容,主要就是这两天翻了邹老大的第一本书里面的数据库备份与恢复一章, 把里面的内容自己稍微总结一下,所以里面的主要内容主要还是邹老大的内容。如果邹老大认为有侵权行为,告诉我,我删掉这个blog 。一、数据库备份的与还原的四种发放1、 完全备份:包含了指定数据库中的所有数据,生成的备份文件最大,需要处理的时间也最长。2、 差异备份:指备份自上次完全备份,发生了更改的数据。在做差异备份前,必须至少有一次完全备份。3、 事务日志备份:之备份自上次备份后对数据库执行的所有事务的一系列记录。这个上次的备份,可以是完全备份、差异备份或者日志备份。日志备份前,
2、至少要有一次完全备份。4、 文件和文件组备份:可以仅备份数据库中的某个特定数据文件或文件组,使用于把经常变化和不经常变化的数据分配到不同的文件组。在一般进行备份时,会发现事务日志备份与文件和文件组备份不可用。那是因为在Sql Server 2000中默认的恢复模型为简单恢复模型,是不允许使用事务日志备份、 文件和文件组备份。只要吧恢复模型更改为完全或者大容量日志记录恢复模型后,这两种备份方式就可以使用了。 参见下图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页
3、- - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 注意:刚修改后,在备份模型这不能马上显示出来,需要等待一会方能显示出来。(心急是吃不了热豆腐的)二、Master 数据库的备份与还原在 SQL Server2000 中,master 数据库记录了整个系统级别的信息,还记录了所有的登录账户和系统配置设置。所以当创建或者删除用户数据库、 添加登陆或者执行其他与登录安全有关的操作,创建或者删除备份设备
4、等应该对master 数据库进行备份。1、备份:对于 master 数据库的备份与普通数据库相同。Backup database master to disk=d:master.bak2、恢复: master 数据库的还原相对来说比较麻烦。 1)、master 数据库损坏,那么需要重建master 数据库,在 microsoft sql server80 、toolsbinn下运行 rebuildm.exe ,然后指定服务器名与数据文件目录 2)、master 数据库没有损坏,那么恢复的时候,先要切换到单用户模式下启动server服务。首先,先停止mssqlserver 服务;第二,在命令模式
5、下,运行sqlservr.exe c m -instancename,如果数据库使用的默认的实例名,那么就不用写实例名了。如果有实例名,那么实例名一定要写上, 否则单用户启动模式启动不成功。第三,在查询分析器中运行恢复数据库的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 语句, restore databse master from disk =d:master.bak。在登陆查询分析器的时候,会提示登陆失败,在这里不用管这个
6、错误即可,单击否即可。三、用户数据库的备份与恢复1、使用企业管理器: 服务器组 服务器 数据库 所有任务 所有任务 备份或者恢复数据库。在备份的时候需要先添加备份设备或者备份文件2、完全备份: Backup database pubs to disk=完全备份 .bak 恢复: Restore database pubs from disk=完全备份 .bak 3、差异备份: Backup database pubs to disk=差异备份 .bak with differential恢复: 1)进行完全恢复:restore database pubs from disk=完全备份 .bak
7、 with norecovery 2)进行差异恢复: restore database pubs from disk=差异备份 .bak with recovery在进行第一步恢复的时候一定要指定with norecovery,否则会提示“服务器 : 消息 4306 ,级别 16 ,状态 1 ,行 1先前的还原操作未指定 WITH NORECOVERY 或 WITH STANDBY。请在除最后步骤之外的所有其它步骤中指定 WITH NORECOVERY 或 WITH STANDBY 后,重新启动该还原序列。服务器 : 消息 3013 ,级别 16 ,状态 1 ,行 1RESTORE DATAB
8、ASE 操作异常终止。“错误。4、日志备份: Backup log pubs to disk=日志备份 .bak 还原: 1)先进行完全恢复:restore database pubs from disk=完全备份 .bak with norecovery 2)进行差异恢复: restore database pubs from disk=差异备份 .bak with norecovery 3)进行日志恢复,按照时间顺序(日志备份的顺序)来进行恢复: Restor log pubs from disk=日志备份 .bak with recovery5、数据文件或文件组备份与还原- 创建测试数据
9、库,使用的是邹老大的代码CREATE DATABASE dbON PRIMARY( NAME=db_data, FILENAME= c:db_data.mdf),FILEGROUP db_fg1( NAME = db_fg1_data, FILENAME = c:db_fg1_data.ndf),FILEGROUP db_fg2( NAME = db_fg2_data, FILENAME = c:db_fg2_data.ndf)LOG ON(名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
10、 第 4 页,共 9 页 - - - - - - - - - NAME=db_log, FILENAME =c:db.ldf)GO- 在文件组 db_fg1 上创建表,并单独创建该文件组的备份CREATE TABLE db.dbo.tb(id int) ON db_fg1BACKUP DATABASE db FILEGROUP=db_fg1 TO DISK=c:db_fg1.bak WITH FORMATGO在其他文件组上创建表CREATE TABLE db.dbo.ta(id int) ON PRIMARYCREATE TABLE db.dbo.tc(id int) ON db_fg2INS
11、ERT db.dbo.tb SELECT id FROM sysobjects- 备份每个文件组,并且备份事务日志BACKUP DATABASE db FILEGROUP=PRIMARY TO DISK=c:db_primary.bak WITH FORMATBACKUP DATABASE db FILEGROUP=db_fg1 TO DISK=c:db_fg1_new.bak WITH FORMATBACKUP DATABASE db FILEGROUP=db_fg2 TO DISK=c:db_fg2.bak WITH FORMATBACKUP LOG db TO DISK=c:db_log
12、.bak WITH FORMATGO- 删除数据库DROP DATABASE dbGO- 从文件组备份中恢复数据RESTORE DATABASE db FILEGROUP=PRIMARY FROM DISK=c:db_primary.bak WITH NORECOVERY,REPLACERESTORE DATABASE db FILEGROUP=db_fg1 FROM DISK=c:db_fg1.bak WITH NORECOVERYRESTORE DATABASE db FILEGROUP=db_fg2 FROM DISK=c:db_fg2.bak WITH NORECOVERYRESTOR
13、E LOG db FROM DISK=c:db_log.bak WITH RECOVERYSELECT COUNT(*) FROM db.dbo.tbGO- 删除测试数据库DROP DATABASE db数据库备份与恢复(二)收藏四、数据库的迁移名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 当需要把数据库从一个服务器迁移到另一个服务器的时候,需要从以下几个方面进行准备:1、备份系统数据库,master 、mode 、msdb
14、。对 master 数据库进行备份是因为master 数据库中系统的登陆信息,如果不对 master 进行备份, 那么在新的服务器上不对master 数据库进行恢复的话,有可能造成孤立用户。2、记录原服务器上SQL Server 的排序规则。通过 select serverproperty(collation) 可以进行查询3、记录已经被授予访问SQL Server 实例的 Windows用户或者组在操作系统的用户管理中的各项配置,主要是权限方面。4、记录发布与定于使用的快照文件夹及权限设置5、记录全文检索目录与权限设置6、记录 SQL Server 定义的逻辑磁盘备份设备所使用的目录名7、复
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库的备份与恢复可用 2022 数据库 备份 恢复 可用
限制150内