小编Jer*_*dge的帖子

SQL Server - 实例名称和实例 ID 之间的区别

我对 SQL Server 实例有点困惑。实例名称和实例 ID 是不同的属性,但实例 ID 往往默认为实例名称的大写版本。安装允许您为 ID 设置与名称不同的值,尽管它们通常是相同的。

显然,ID 指的是内部引用,而 Name 指的是用户友好的引用。但两者之间的根本区别是什么?什么时候应该使用一个而不是另一个?

在通过自定义安装过程在我们客户的服务器计算机上部署/安装 SQL Server 2008 R2 Express 时,我需要了解这一点。

sql-server

16
推荐指数
1
解决办法
8万
查看次数

备份所有数据库的脚本

我正在 SQL 2008 R2 Express 上自动备份 SQL Server 数据库。这些备份由 Windows 任务计划程序每天启动,它执行一个批处理文件,然后执行一个 SQL 脚本。我无法使用 SQL 代理,因为这是快速版本。

目前,我正在编写一个脚本,一个一个备份每个数据库。然而,这是相当高的维护 - 每次添加、删除或重命名数据库时,我都必须修改此脚本以反映这些更改。相反,我想编写一个 SQL 脚本来一次备份所有数据库,而不需要一个一个地明确备份每个数据库。

这是当前用于备份单个数据库的脚本:

Print 'Backing up MyDatabase...'
BACKUP DATABASE MyDatabase
TO DISK = 'F:\Backups\SQL Databases\MyDatabase.bak'
   WITH FORMAT,
      NAME = 'Full Backup of MyDatabase';
GO
Run Code Online (Sandbox Code Playgroud)

如何枚举所有数据库的列表并执行循环以对所有数据库执行此备份?

只是备份过程的一些附加说明:

  • Windows 中的计划任务每​​天晚上 9:00 执行批处理文件
  • 批处理文件调用执行 SQL 脚本的 OSQL
  • OSQL 输出保存结果的文本文件
  • 大约有30个数据库需要备份
  • 一些数据库超过 2GB(所以需要一些时间)
  • 第三方备份服务获取生成的备份文件,并在每晚午夜将其推送到异地

sql-server backup scripting automation

2
推荐指数
1
解决办法
7185
查看次数

标签 统计

sql-server ×2

automation ×1

backup ×1

scripting ×1