文章引导
前言
环境准备
完整备份
增量备份(事务日志)
完整还原
增量还原(事务日志)
前言
因更换护服务器需要,需要从源端SQLSERVER的数据全部迁移到目标端SQLSERVER服务器上。这里使用完整、事务日志进行备份和还原,及使用SSMS工具进行迁移
环境准备
系统版本 | SQLSERVER版本 | SSMS版本 |
---|---|---|
Windows Server 2019 | 2019 | v19.1 |
Windows Server 2019 | 2019 | v19.1 |
完整备份
- 准备工作:选中数据库>右键属性>选项
需要把数据库的恢复模式改为完整(如:本来是完整就不需要调整)
也可以通过SQL语句修改
USE master;
ALTER DATABASE database_name SET RECOVERY FULL; #database_name是相应数据库名字
- 开始备份
磁盘要求:对于需要还原目标数据库服务器磁盘的空间要求是数据库总大小的1.5倍
导出全量备份文件(选择需要迁移的数据库,单击鼠标右键,选择“任务>备份)
注意:备份文件名字需要以.bak
结尾,不然还原会识别不到备份文件。如备份的路径有多条就会备份出多个备份文件
如果选用其他磁盘,提示权限不够等权限问题字样,按照下图设置
点开SQLSERVER的配置管理器
点击SQL Server 服务 > 选择SQL Server (MSSQLSERVER) > 属性 > 选择登录
点击内置账号 > 选择 Local System > 应用 > 确定 (然后重启SQLSERVER)
备份选项中选择压缩备份,可以节省文件移动时间。(如不压缩对备份也没有影响)
点击确定,稍等一会备份完成。
- 备份结束(验证是否产生备份文件)
增量备份(事务日志)
- 开始备份
导出增量备份文件(选择需要增量备份的数据库,单击鼠标右键,选择“任务>备份)
备份类型:事务日志
备份选项:需要修改名称因为默认的名称和完整备份名字一样,不好识别。选择压缩备份
- 备份完成
检查是否新生成了备份文件
完整还原
- 完整还原
选择数据库 > 右键选中还原数据库 > 点击设备 > 点击图中第一步三个点 > 找到并选中完整备份的.bak
文件
然后自己会加载目标数据库及其还原计划选中
选项
按钮把恢复修改为RESTORE WITH NOREOVERY
- 点击确定,显示还原成功
增量还原(事务日志)
- 增量还原的时候需要注意:需要还原的数据库状态必须显示正在还原(如下图所示的正在还原)
依次点击:右键数据库> 任务 > 原源 > 事务日志 >
导入事务日志备份文件
然后点击选项,选择不对数据库进行任何操作
然后点击确定,提示还原成功
因数据库还原后,会呈现 正在还原...
的状态,那么需要手动去更改数据库状态,不然不能使用。以下使用命令解除状态
RESTORE DATABASE ceshi WITH RECOVERY #ceshi 是测试数据库的名称,具体名称按实际情况
执行成功,刷新以下数据库列表或者断开重连即可