sql server数据库的备份与还原

工作要求:2台服务器:阿里云和内网服务,每台上面都有数据库,要将内网服务器QrCode2020数据库, 备份到阿里云上。

注意:两个数据库名字必须一样。

(另外,我还原之前的操作是是直接把阿里云上原来的QrCode2020数据库删掉了,然后重新建了一个QrCode2020数据库。再进行还原。大家可以不用这样,直接还原就行。)

 

流程:

1. 用mssms工具连接内网服务器的数据库。

2. 把 数据库QrCode2020给备份出来 。右键 - 》任务 -》 备份

 

 点确定,会备份成功

 

 

3. 找到  QrCode2020.bak 的备份文件,

    复制到  阿里云服务器上。  (复制到目标路径为:C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup)

 

 

 

4.用mssms工具连接阿里云服务器的数据库。新建一个窗口,输入如下的sql,即可备份成功。

use master


RESTORE
DATABASE QrCode2020 -- xxxx-改为你自己的数据名称 FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\QrCode2020.bak' --bak文件路径 xxxx-改为你自己的数据名称 with replace, MOVE 'QrCode2020' TO 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\QrCode2020.mdf', --mdf文件路径--xxxx-改为你自己的数据名称 MOVE 'QrCode2020_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\QrCode2020.ldf' --ldf文件路径xxxx-改为你自己的数据名称

 

5.    上面 4执行成功后,只有部分的表结构已经还原,而且表中没有数据,这时就可以用系统默认的方法再用xxx.bak文件还原一次数据库就大功告成了,必须要选中覆盖还原哦。

右键 - 》任务 -》 还原-》选择 文件和文件组 ,  

常规里面要选择,还原的源, 选项里面,要勾选:覆盖现有数据库

 

 

 

 

 

6. 如果5操作失败了, 就要, 右键QrCode2020数据库,暂时操作一下限制访问的值。然后再接着进行5的操作就行。

 

 

 

 

 

 

 

 

 

详细操作看一下博客,或者多备份几次, 就知道怎么操作了。:

1.  SqlServer数据库备份与还原

posted @ 2020-10-19 16:49  岁月尔尔  阅读(740)  评论(0编辑  收藏  举报