-
SQL Server2019数据库备份与还原脚本(批量备份)
本文主要介绍了SQL Server2019数据库备份与还原脚本,数据库可批量备份,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
前言最近公司服务器到期,需要进行数据迁移,而数据库属于多而繁琐,通过图形化界面一个一个备份所需时间成本很大,所以想着写一个sql脚本来执行。
开始
- 数据库单个备份
- 数据库批量备份
- 数据库还原
- 数据库还原报错问题记录
- 总结
1.数据库单个备份
图形化界面备份这里就不展示了,可以自行百度,下面直接贴代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
执行成功后便会生成一个.bak文件到指定文件夹中,如图
2.数据库批量备份(时间有点长,请等待)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
执行结果效果如下图:
3.数据库还原
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
执行后便能还原库(我是拿这三个库做测试,截的图可能没什么变化,你们可以尝试下)
4.数据库还原报错问题记录
当然还原的过程可能会遇到一些问题,比如:
1.版本不一样
2.SQL Sql 逻辑文件'XXXXX ' 不是数据库'YYY'的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。
版本的话我试过了,高版本可以向下兼容,但是低版本不能向上兼容,可以统一版本来解决(如有更好的解决方案欢迎打扰)
第二个问题呢就是脚本中‘MOVE' 他只能跟逻辑名,而有些数据库的逻辑名并不是数据库名称,所以需要替换一下,
下面是查询数据库逻辑名的sql语句:
1 2 |
|
如图,
对于这些逻辑名与数据库名称不一致的情况可以单独拿出来重新执行一下即可:
1 2 3 4 5 6 7 |
|
5.总结
数据是无价的,对数据库操作时备份是必须的。
数据是无价的,对数据库操作时备份是必须的。
数据是无价的,对数据库操作时备份是必须的。(重要的事说三遍)
到此这篇关于SQL Server2019数据库备份与还原脚本,数据库可批量备份的文章就介绍到这了
原文:https://www.jb51.net/article/229551.htm