sqlserver多文件组数据库的备份和还原实战
数据库文件过大时就要进行数据分区,就是讲数据库拆分到多个文件组中。已方便数据文件管理,提高数据库的读取效能,多文件组如何进行数据库的备份和还原呢,今天主要做多文件组数据库的备份和还原实验。
第一步
创建数据库qhw_test 数据库包括一个userinfo 数据表,userinfo数据表根据id做分区 包括一个主分区
,五个次分区,主分区包括qhw_test,data2两个文件,
数据表脚本如下
CREATE TABLE [dbo].[userinfo](
[Id] [int] IDENTITY(1,1) NOT NULL,
[UserName] [varchar](50) NOT NULL,
[CreateTime] [datetime] NOT NULL,
CONSTRAINT [PK_userinfo] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[userinfo] ADD CONSTRAINT [DF_userinfo_UserName] DEFAULT ('') FOR
[UserName]
GO
ALTER TABLE [dbo].[userinfo] ADD CONSTRAINT [DF_userinfo_CreateTime] DEFAULT (getdate())
FOR [CreateTime]
GO
往数据表中写入数据
第二部
然后执行数据库备份
使用完整备份模式一次备份数据库文件,先备份主分区,一次备份其他次分区,最后做事务日志备份
备份完成后,将备份文件转移至另一台机器
第三部
进行还原操作,先还原主分区,依次还原次分区,还原事务日志,注意NORECOVERY,
RESTORE DATABASE qhw_test FILEGROUP = 'PRIMARY' FROM DISK = 'D:\bak\bak\qhw_test1.bak'
WITH FILE = 1,
move 'qhw_test' to 'd:\bak\qhw_test.mdf',
move 'data2' to 'd:\bak\data2.ndf',
move 'qhw_test_log' to 'd:\bak\qhw_test_log.ldf'
,
NORECOVERY,REPLACE,STATS = 10
RESTORE DATABASE qhw_test FILEGROUP = 'g1' FROM DISK = 'D:\bak\bak\g1.bak' WITH FILE = 1,
move 'g1' to 'd:\bak\g1.ndf',
NORECOVERY,REPLACE,STATS = 10
RESTORE DATABASE qhw_test FILEGROUP = 'g2' FROM DISK = 'D:\bak\bak\g2.bak' WITH FILE = 1,
move 'g2' to 'd:\bak\g2.ndf',
NORECOVERY,REPLACE,STATS = 10
RESTORE DATABASE qhw_test FILEGROUP = 'g3' FROM DISK = 'D:\bak\bak\g3.bak' WITH FILE = 1,
move 'g3' to 'd:\bak\g3.ndf',
NORECOVERY,REPLACE,STATS = 10
RESTORE DATABASE qhw_test FILEGROUP = 'g4' FROM DISK = 'D:\bak\bak\g4.bak' WITH FILE = 1,
move 'g4' to 'd:\bak\g4.ndf',
NORECOVERY,REPLACE,STATS = 10
RESTORE DATABASE qhw_test FILEGROUP = 'g5' FROM DISK = 'D:\bak\bak\g5.bak' WITH FILE = 1,
move 'g5' to 'd:\bak\g5.ndf',
NORECOVERY,REPLACE,STATS = 10
RESTORE LOG qhw_test
FROM DISK = 'D:\bak\bak\log.bak'
WITH NORECOVERY
GO
RESTORE DATABASE qhw_test
WITH RECOVERY
RESTORE DATABASE [' + @DataBaseName + ']
WITH RECOVERY
sqlserver多文件组数据库的备份和还原实战的更多相关文章
- SQLSERVER将一个文件组的数据移动到另一个文件组
SQLSERVER将一个文件组的数据移动到另一个文件组 有经验的大侠可以直接忽视这篇文章~ 这个问题有经验的人都知道怎麽做,因为我们公司的数据量不大没有这个需求,也不知道怎麽做实验 今天求助了QQ群里 ...
- SQL Server 在缺少文件组的情况下如何还原数据库
SQL Server 在缺少文件组的情况下如何还原数据库 一.背景 我有一个A库,由于a,b两张表的数据量比较大,所以对表进行分区:在把A库迁移到一个新的集群上去,我只备份了A库的主分区过去进行还原为 ...
- SQL Serever学习12——数据库的备份和还原
公司的服务器奔溃了,事先没相应的保护措施,使得公司遭到了较大损失,为了以后不再出现类似事件,在系统中引入备份机制,使得数据库被破坏后损失降到最低. 数据的导出和导入 数据转换服务 数据转换服务DTS( ...
- SQLServer2008修改sa密码的方法与SQL server 2008数据库的备份与还原
sa密码的修改转载自:http://blog.csdn.net/templar1000/article/details/20211191 SQL server 2008数据库的备份与还原转自 :htt ...
- 如何用SQL语句实现Mysql数据库的备份与还原
以前一直做android客户端的项目,根本没有开发asp.net mvc的开发,现阶段做了一个模块,参数设置,以及数据库的备份与还原.其需求如下: 参数设置 本项参数设置为对自动数据备份进行设置,管理 ...
- SQL server 2008数据库的备份与还原、分离(转)
SQL server 2008数据库的备份与还原.分离(转) 一.SQL数据库的备份: 1.依次打开 开始菜单 → 程序 → Microsoft SQL Server 2008 → SQL Ser ...
- mysql数据库的备份和还原的总结
mysql数据库的备份和还原的总结 (来自一运维同事的总结) 1. 备份方式: 热备:数据库在线进行备份,不影响读和写的在线备份方式! 温备:数据库在线进行备份,对表备份时先锁定写操作,仅可以执行读操 ...
- 用分离、附加的方式实现sql server数据库的备份和还原
一.数据库分离.附加的说明 SQL Server提供了"分离/附加"数据库."备份/还原"数据库.复制数据库等多种数据库的备份和恢复方法.这里介绍一种学习中常用 ...
- 【Mongodb】数据库操作--备份、还原、导出和导入
文章转载自点这里 mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport. mongo ...
随机推荐
- Hibernate 系列 03 - 使用Hibernate完成持久化操作
引导目录: Hibernate 系列教程 目录 康姆昂,北鼻,来此狗.动次打次,Hibernate继续走起. 目录: 使用Hibernate实现按主键查询 使用Hibernate实现数据库的增.删.改 ...
- (总结)Oracle 11g常用管理命令(用户、表空间、权限)
1.启动oracle数据库: 从root切换到oracle用户进入:su - oracle 进入sqlplus环境,nolog参数表示不登录:sqlplus /nolog 以管理员模式登录:sqlpl ...
- 关闭selinux
1.查看SELinux状态:getenforce Enforcing(启动) disable(禁用) 1.禁用SELinux(重启后依然生效) 修改 vi /etc/sysconfig/selinux ...
- VS2013无法启动 IIS Express Web解决办法
开发环境:windows8.1+VS2013 使用VS2013有一段时间了,因前期都是编写C/S程序,没有使用到B/S调试器.前几日,创建了一个MVC项目,突然发现VS2013无法调试,报了这样的错. ...
- 移动电商时代、微分销商城O2O生活圈系统开发功能分析
O2O生活圈系统的功能管理简单易用,随时随地发布新商品然后进行分类.管理,老少皆宜童叟无欺,实现多供应商多店铺经营模式的多层分润分销平台,满足企业自营商品与第三方供应商商品共存,打造京东+拍拍微店模式 ...
- kettle中含有参数传递的定时任务
(1)新建一个作业(新建->作业),并在控制面板右键: (2)设置一个命令参数: (3)把作业的参数传递给转换: (4)在转换中右键设置转换属性: (5)接收作业中设置的传递参数: (6)参数的 ...
- SQL中使用or影响性能的解决办法
近期做了一个存储过程,执行时发现非常的慢,竟然需要6.7秒! 经排查,发现时间主要都耗在了其中一段查询语句上.这个语句用于查出结构相同的两个表中,其中两个字段的任一个字段数据相同的记录. 例如,A表的 ...
- 利用HttpWebRequest实现实体对象的上传
一 简介 HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性.这两个类位 于System.Net命名空间,默认情况下这个类对 ...
- ICP算法(Iterative Closest Point迭代最近点算法)
标签: 图像匹配ICP算法机器视觉 2015-12-01 21:09 2217人阅读 评论(0) 收藏 举报 分类: Computer Vision(27) 版权声明:本文为博主原创文章,未经博主允许 ...
- 【BZOJ 1061】【Vijos 1825】【NOI 2008】志愿者招募
http://www.lydsy.com/JudgeOnline/problem.php?id=1061 https://vijos.org/p/1825 直接上姜爷论文... #include< ...