Database 如何进行数据库备份并将其存储在本地?

Database 如何进行数据库备份并将其存储在本地?,database,backup,roundhouse,Database,Backup,Roundhouse,这就是挑战。我需要使用C#从远程数据库服务器本地备份数据库,我们唯一的共享是\\computer\C$ 如果答案是备份到远程数据库服务器上的某个位置,然后复制该本地位置,则假定远程位置上没有共享。只是b/c我可以访问数据库并不意味着我可以访问文件系统 这个Q/A看起来很接近我想要的,但是请记住,数据库中的常规帐户将无法访问网络 考虑到所有这些…有人做过这样的事情,愿意分享吗?或者你知道怎么做吗 更新:我故意含糊其辞。这里的背景是: 我无法访问数据库所在服务器上的文件 我使用客户机的凭据从客户机运

这就是挑战。我需要使用C#从远程数据库服务器本地备份数据库,我们唯一的共享是\\computer\C$

如果答案是备份到远程数据库服务器上的某个位置,然后复制该本地位置,则假定远程位置上没有共享。只是b/c我可以访问数据库并不意味着我可以访问文件系统

这个Q/A看起来很接近我想要的,但是请记住,数据库中的常规帐户将无法访问网络

考虑到所有这些…有人做过这样的事情,愿意分享吗?或者你知道怎么做吗

更新:我故意含糊其辞。这里的背景是:

  • 我无法访问数据库所在服务器上的文件
  • 我使用客户机的凭据从客户机运行C#,因此我可以完全控制客户机,并且可以在此域中执行任何操作
  • 我想我实际上已经知道我们要做什么了:

  • 在当前用户的AppData区域中创建一个特殊文件夹
  • 创建到该文件夹的文件共享
  • 为每个人添加该特定共享和文件夹的权限
  • 基于该共享处理备份
  • 删除共享并重置权限

  • 如果有人想知道这个问题指的是什么:

    如果您想要/需要备份数据库,那么一般来说,为了保证数据库一致性,数据库服务器需要完全关闭,或者至少完全处于只读模式


    您的问题听起来像是您的“挑战者”让您承担了备份远程服务器的任务,而这些条件都不满足。对于这种挑战,唯一明智的答案是无法完成。

    如果您想要/需要备份数据库,那么一般来说,为了保证数据库一致性,数据库服务器需要完全关闭,或者至少完全处于只读模式


    您的问题听起来像是您的“挑战者”让您承担了备份远程服务器的任务,而这些条件都不满足。面对这样的挑战,唯一明智的答案是它无法实现。

    上下文?神谕MySQL?SQL Server?分贝大小?备份时间?可用性要求?加密要求?行数验证

    我猜您是在谈论基于TSQL示例的SQL Server,我建议您签出DMO对象。这是一本初级读物


    老实说,你问题的模糊性,以及它与上下文无关的事实,让我有些恼火。确保在测试环境中测试,而不是在生产数据上运行,好吗?

    上下文?神谕MySQL?SQL Server?分贝大小?备份时间?可用性要求?加密要求?行数验证

    我猜您是在谈论基于TSQL示例的SQL Server,我建议您签出DMO对象。这是一本初级读物


    老实说,你问题的模糊性,以及它与上下文无关的事实,让我有些恼火。请确保在测试环境中进行测试,而不是在生产数据上运行,好吗?

    SQL Server的备份系统在服务器上运行整个备份过程,这基本上意味着文件必须放在数据库服务器可以放置和访问的位置

    换句话说,文件将从服务器写入

    如果你:

  • 无法以任何方式从客户端直接访问服务器上的文件
  • 无法以任何方式将文件从服务器下载到客户端
  • 无法将文件从服务器写入客户端可以以任何方式访问的公共位置
  • 然后剩下一种方法:重新实现备份

    如果您的实际问题是:

    考虑到所有这些…有人做过这样的事情,愿意分享吗

    然后我要冒险猜测这个问题的答案是:


    您确定不能将问题更改为可解决的问题吗?

    SQL Server的备份系统在服务器上运行整个备份过程,这基本上意味着文件必须放在数据库服务器可以放置并访问的位置

    换句话说,文件将从服务器写入

    如果你:

  • 无法以任何方式从客户端直接访问服务器上的文件
  • 无法以任何方式将文件从服务器下载到客户端
  • 无法将文件从服务器写入客户端可以以任何方式访问的公共位置
  • 然后剩下一种方法:重新实现备份

    如果您的实际问题是:

    考虑到所有这些…有人做过这样的事情,愿意分享吗

    然后我要冒险猜测这个问题的答案是:


    你确定你不能把问题变成一个可以解决的问题吗?

    我想我已经知道我们要做什么了:

  • 在当前用户的AppData区域中创建一个特殊文件夹
  • 创建到该文件夹的文件共享
  • 为每个人添加该特定共享和文件夹的权限
  • 基于该共享处理备份
  • 删除共享并重置权限

  • 如果有人想知道这个问题指的是什么:

    我想我已经知道我们要做什么了:

  • 在当前用户的AppData区域中创建一个特殊文件夹
  • 创建到该文件夹的文件共享
  • 为每个人添加该特定共享和文件夹的权限
  • 基于该共享处理备份
  • 删除共享并重置权限

  • 如果有人想知道这个问题指的是什么:

    当今大多数数据库引擎都允许