工作要求:2台服务器:阿里云和内网服务,每台上面都有数据库,要将内网服务器QrCode2020数据库, 备份到阿里云上。
注意:两个数据库名字必须一样。
(另外,我还原之前的操作是是直接把阿里云上原来的QrCode2020数据库删掉了,然后重新建了一个QrCode2020数据库。再进行还原。大家可以不用这样,直接还原就行。)
流程:
1. 用mssms工具连接内网服务器的数据库。
2. 把 数据库QrCode2020给备份出来 。右键 - 》任务 -》 备份
点确定,会备份成功
3. 找到 QrCode2020.bak 的备份文件,
复制到 阿里云服务器上。 (复制到目标路径为:C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup)
4.用mssms工具连接阿里云服务器的数据库。新建一个窗口,输入如下的sql,即可备份成功。
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的操作就行。
详细操作看一下博客,或者多备份几次, 就知道怎么操作了。: