云数据库 RDS

产品文档

云数据库 RDS

数据库本地备份

1. 检查数据库恢复模式


use master;
go
select name,   case recovery_model
when 1 then   'Full'
when 2 then ' Bulk_logged   '
when 3 then   'Simple' end model from sys.databases
where name not   in ('master','tempdb','model','msdb');
go

注意:数据库的恢复模式必须为Full

  • 如果model值不为Full,请执行 步骤2
  • 如果model值为Full,请执行 步骤3

也可使用使用SQL Server Management Studio客户端工具对数据库进行完整备份,同样需确保数据库的恢复模式为“完整” 本地备份1

2.将数据库的恢复模式设置为Full


alter database [dbname] set recovery full;
go

重复 步骤1 ,确认数据库恢复模式修改成功

3. 备份数据库

下面以备份文件名为testdb.bak为例:


use master;
go
backup database [dbname] to disk   ='z:\Backup\testdb.bak' with compression,init,stats=5;
go

4. 校验备份文件的完整性


use master;
go
restore filelistonly 
from disk = 'z:\backup\testdb.bak';
go
  • 如果有结果集返回,则备份文件有效。
  • 如果报错,则备份文件有误,请重新备份。

5.还原数据库的恢复模式

  • 如变更过数据库的恢复模式,请执行如下命令,还原数据库的恢复模式;
  • 如没有做过变更,则无需执行该步骤。

alter database [dbname] set recovery [model];
go

6. 创建一个空数据库

最后,在云数据库上创建一个空库,用于备份文件导入。 用户也可使用使用 SQL Server Management Studio 客户端工具对数据库进行完整备份,同样需确保数据库的恢复模式为 完整

更新时间:2021-08-04 20:06:58
feedback