RDS SQL Server支持通过物理备份文件将云上的数据迁移到本地数据库。
说明
除了本文介绍的迁移方法外,您还可以使用数据传输服务DTS(Data Transmission Service),将RDS SQL Server数据迁移至自建SQL Server。
操作步骤
-
下载RDS SQL Server的全量和增量物理备份文件,并上传至自建SQL Server所在的服务器。备份文件获取方法,请参见下载备份。
如果目标服务器可以访问源实例,您也可以使用
wget "URL"
下载备份文件。其中URL为备份文件下载地址。 -
下载完成后,解压全量物理备份文件和增量物理备份文件。
说明
由于解压后的全量和增量文件名相同,建议按数据库名+备份方式+日期的规则进行重命名,方便后续维护,例如:
-
获取解压后的全量备份文件和增量备份文件,本例以如下路径为例:
-
全量备份文件存放路径:/tmp/testdb_datafull_201901071320.bak
-
增量备份文件存放路径:/tmp/testdb_datadiff_201901071330.bak
-
-
登录本地SQL Server数据库,通过备份文件查询云数据库的文件逻辑名。
restore filelistonly from disk='/tmp/testdb_datafull_201901071320.bak' go
系统显示如下,红框中为数据文件逻辑名testdb和日志文件逻辑名testdb_log。
将数据库从全量备份文件中恢复,并指定数据文件和日志文件的存储位置。
RESTORE DATABASE testdb FROM DISK = '/tmp/testdb_datafull_201901071320.bak' WITH REPLACE, NORECOVERY, STATS = 10, MOVE 'testdb' TO '/var/opt/mssql/data/testdb.mdf', MOVE 'testdb_log' TO '/var/opt/mssql/data/testdb_log.ldf'; GO
说明
-
/var/opt/mssql/data/testdb.mdf为数据文件地址,testdb.mdf为数据文件逻辑名。
-
/var/opt/mssql/data/testdb_log.ldf为日志文件地址,testdb_log.ldf为日志文件逻辑名。
您可在目标数据库的属性 > 文件中可以查看到数据文件和日志文件的地址。
执行完成后,数据库testdb将显示正在还原状态。
说明
如果只需恢复全量备份数据,请直接跳至步骤7。如果还需要恢复增量备份数据,请执行步骤6。
-
-
将数据库从增量备份文件中恢复,并指定数据文件和日志文件的存储位置。
RESTORE DATABASE testdb FROM DISK = '/tmp/testdb_datadiff_201901071330.bak' WITH REPLACE, NORECOVERY, STATS = 10, MOVE 'testdb' TO '/var/opt/mssql/data/testdb.mdf', MOVE 'testdb_log' TO '/var/opt/mssql/data/testdb_log.ldf'; GO
执行完成后,数据库testdb将显示正在还原状态。
-
执行以下命令,将数据库恢复为可用状态。
RESTORE DATABASE testdb WITH RECOVERY; GO
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
转转请注明出处:https://www.yunxiaoer.com/155960.html