AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 78374
Accepted
CC.
CC.
Asked: 2009-10-27 07:58:36 +0800 CST2009-10-27 07:58:36 +0800 CST 2009-10-27 07:58:36 +0800 CST

SQL Server 2005 从非域计算机备份?

  • 772

我们需要备份一个 MS SQL Server 2005 数据库。数据库所在的计算机在它自己的工作组中,而不在我们的域中。供应商似乎也不支持我们将 PC 添加到域中。所以我们需要找到一种方法来让 SQL 备份保存到我们的域中。

我不是 SQL 专家,但我可以看到我们为其他数据库运行的 SQL 维护计划让我们可以指定我们希望放置备份的位置。但是我们使用的数据库、用户和共享都在我们的域中。看来我们的问题是 SQL 维护计划必须在非域 PC 上以本地管理员身份运行,但是我没有一个很好的方法来授予该用户对我们网络共享的权限。

我能想到的唯一其他选择是在我们的域上隐藏共享,每个人都可以 R/W 访问,这让我的皮肤爬行。

我确信我们可以在本地运行 SQL 维护计划后编写文件副本。我们只需在脚本中嵌入凭据。但我们认为,如果维护计划能够自行解决这个问题会更好——在我看来,活动部件更少。

我觉得我在星期一很胖,这应该比我做的简单。我错过了什么?

谢谢你的帮助!抄送

sql-server
  • 2 2 个回答
  • 707 Views

2 个回答

  • Voted
  1. Best Answer
    Nick Kavadias
    2009-10-27T18:18:29+08:002009-10-27T18:18:29+08:00

    如果您想坚持使用维护计划,即使我认识的大多数 DBA 都非常讨厌他们。您可以将复制脚本作为维护计划中的一个步骤。这样备份和复制保持同步。按着这些次序:

    1. 使用您选择的脚本语言创建您的复制脚本。使用 dos 批处理很简单。
    2. 创建 SQL Server 代理作业创建作业并添加类型为: 操作系统 (CmdExec)的步骤并指定要运行的批处理文件的路径,例如。 X:\mssql\backup\copy_db.cmd. 不要创建时间表。
    3. 修改维护计划并添加Execute SQL Server Agent Job Task。通过将此任务从工具箱拖动到设计窗口来执行此操作。
    4. 获取执行 SQL Server 代理作业任务以运行您刚刚创建的作业。
    5. 选择现有的备份数据库任务,然后拖动绿色箭头并将其连接到您刚刚创建的代理作业任务。这将确保在备份成功完成后启动复制作业。
    • 2
  2. Evan Anderson
    2009-10-27T08:04:49+08:002009-10-27T08:04:49+08:00

    您将不得不在某处存储凭据,因为托管数据库的计算机不是域的成员(因此不能只使用其计算机帐户)。

    就个人而言,我会编写一个脚本在 SQL Server 计算机上作为“计划任务”运行,该任务将使用 SQLCMD 启动备份。备份完成后,我会使用嵌入在该脚本中的凭据将其复制到远程计算机。对我来说,在维护计划运行后尝试捕获备份是有问题的,因为维护计划与复制数据库的脚本是异步的。我会保留维护计划,但要么删除备份步骤,要么不使用它创建的备份。在单个脚本中进行备份和复制很好,因为它是同步的。

    • 1

相关问题

  • sql server 连接字符串上的网络数据包大小以提高吞吐量

  • 基于 Microsoft 的服务器(IIS、MSSQL 等)上的病毒扫描应排除哪些内容?

  • SQL 洗衣清单

  • OPENROWSET、二进制文件、varchars 和 varbinaries

  • 聚集索引与非聚集索引?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve